본문 바로가기
728x90
반응형

keyword17

C# Operator 키워드 is 주어진 값이 특정 클래스 혹은 구조체의 인스턴스인지 아닌지를 판별하는 연산자이다. 즉, is 연산자는 해당 값이 주어진 클래스 또는 구조체로부터 상속되었거나 해당 구조체와 일치하는지를 판별하는 데 사용된다. object obj = "Hello World!"; if (obj is string) { Console.WriteLine("obj is a string"); } is 키워드는 obj 변수가 string 타입에 해당하는지 검사한다. 만약 obj가 string 타입이면 로그가 출력되는데 string은 object의 파생 클래스이기 때문에 object 형식으로 형변환이 가능하며 해당 조건문은 true로 로그가 출력이 된다. as 참조 타입의 변수에서 형식 변환을 수행하는 연산자이다. as 연산자를 사.. 2023. 4. 27.
C# Method Parameter 키워드 params 메서드의 매개 변수로 배열을 받을 수 있게 해주는 키워드이다. params 키워드를 사용하면 메서드 호출 시 각각의 인자를 전달해서 배열형식으로 전달할 수 있다. 만약 배열이나 리스트와 같은 타입을 인수로 전달해야 하는 경우 리스트나 배열로 선언해서 값을 넣어줘야 한다. public void Main(string[] args) { int[] arrI = new int[4]{1,2,3,4} MyMethod(arrI); } public void MyMethod(int[] values){} 이럴 때 호출할 함수의 매계변수를 params로 선언하면 따로 배열로 묶어줄 필요가 없어진다. public void Main(string[] args) { MyMethod(1, 2, 3, 4); } public.. 2023. 4. 27.
C# Namespace 키워드 Namespace 네임스페이스는 다른 식별자와 구분하기 위한 식별자의 집합을 의미한다. 즉, 클래스, 구조체, 인터페이스, 델리게이트, enum 등의 데이터 형식, 메서드, 변수 등을 구별하기 위한 컨테이너 역할을 한다. 예를 들어 클래스명 같은 경우 일반적으로 흔히 사용하는 이름으로 작명한 경우 다른 패키지를 설치하여서 사용하다 보면 동일한 클래스명으로 인해서 충돌이 발생할 수 있다. 이럴 때 클래스를 자신만의 네임스페이스로 지정해서 구분해 두면 이름이 중복되더라도 namespace.class와 같이 구분해서 접근되기 때문에 에러를 방지할 수 있다. public class MyClass{} namespace MyScript { public class MyClass{} } // 네임스페이스로 인해 동일한.. 2023. 4. 27.
C# 멤버 명시 키워드 : this this 인스턴스 특정 현재 인스턴스를 가리키는 기능을 한다. 주로 멤버 메서드나 생성자에서 인스턴스 변수를 참조할 때 사용한다. class Person { private string name; private int age; public Person(string name, int age) { this.name = name; this.age = age; } public void PrintInfo() { Console.WriteLine("Name: " + this.name); Console.WriteLine("Age: " + this.age); } } 이와 같은 경우 this 키워드는 동일한 이름의 name과 age를 멤버와 매개변수를 구분하는 데 사용된다. PrintInfo 내에서는 this를 사용하지 않.. 2023. 4. 25.
C# 상위 멤버 접근 키워드 : base base 상위 클래스로부터 파생된 클래스에서 사용할 수 있는 키워드로 상위 클래스의 멤버에 액세스 할 때 사용된다. 예를 들어 상위 클래스에서 정의된 멤버를 파생 클래스에서 다시 구현할 때 base 키워드를 사용하면 상위 클래스의 멤버에 접근할 수 있다. public class Parent{ virtual public void CallFunc(){ Console.WriteLine("Parent Call"); } } public class Child : Parent{ override public void CallFunc(){ base.CallFunc(); Console.WriteLine("Child Call"); } } Child child = new Child(); child.CallFunc(); // .. 2023. 4. 25.
C# 부동 소수점 키워드 : float, double 부동소수점 숫자를 나타내는 데이터 형식 중 하나이다. float 32비트의 고정된 크기를 가지며 숫자의 소수점 이하 7자리까지 정밀도를 가지고 있다. 실수 리터럴을 표현할 때 컴파일러가 float으로 인식하게 하려면 숫자 뒤에 f 또는 F를 붙여야 한다. float a = 1.0f float b = 1.0F double float보다 더 큰 범위의 수를 저장할 수 있으며 64비트 부동소수점 형식을 사용하여 약 15~16자리의 정밀도를 가진다. 하지만 이론적으로는 무한한 자릿수까지 표현이 가능하며 더 정밀한 값을 표현하기 위해서는 decimal을 사용해야 한다. * decimal의 경우 높은 정밀도를 제공하지만 128비트 크기로 계산 속도가 느리기 때문에 성능이 중요한 경우에는 사용에 주의가 필요하다. d.. 2023. 4. 25.
728x90
반응형