C#의 UInt16.GetTypeCode() 메서드는 UInt16 값 형식에 대한 TypeCode를 반환하는 데 사용됩니다. 이 메서드를 활용하면 변수의 형식 정보를 런타임에 손쉽게 확인할 수 있습니다.
문법(Syntax)
UInt16.GetTypeCode() 메서드의 기본 문법은 다음과 같습니다.
public TypeCode GetTypeCode ();
이 메서드는 매개변수를 받지 않으며, 호출된 UInt16 값 형식에 해당하는 TypeCode 열거형 값을 반환합니다. UInt16의 경우 항상 TypeCode.UInt16이 반환됩니다.
예제 1
다음은 UInt16.GetTypeCode() 메서드를 구현한 첫 번째 예제입니다.
using System;
public class Demo {
public static void Main(){
ushort val1 = 55;
ushort val2 = 100;
TypeCode type1 = val1.GetTypeCode();
TypeCode type2 = val2.GetTypeCode();
Console.WriteLine("Typecode for val1 = "+type1);
Console.WriteLine("Typecode for val2 = "+type2);
}
}출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Typecode for val1 = UInt16 Typecode for val2 = UInt16
두 변수 모두 ushort(UInt16) 형식으로 선언되었기 때문에 동일하게 UInt16이라는 TypeCode가 반환된 것을 확인할 수 있습니다.
예제 2
이번에는 UInt16.MinValue와 0 값을 사용하여 GetTypeCode() 메서드를 구현해 보겠습니다.
using System;
public class Demo {
public static void Main(){
ushort val1 = UInt16.MinValue;
ushort val2 = 0;
TypeCode type1 = val1.GetTypeCode();
TypeCode type2 = val2.GetTypeCode();
Console.WriteLine("Typecode for val1 = "+type1);
Console.WriteLine("Typecode for val2 = "+type2);
}
}출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Typecode for val1 = UInt16 Typecode for val2 = UInt16
UInt16.MinValue(0)나 일반적인 값 0처럼 저장된 값이 무엇이든, 변수 자체가 ushort 형식이므로 TypeCode는 항상 UInt16으로 반환됩니다.
정리
UInt16.GetTypeCode() 메서드는 매개변수 없이 호출되며, 해당 값 형식의 TypeCode를 반환합니다. 타입 검사나 리플렉션 작업 시 유용하게 활용할 수 있으며, UInt16 형식에서는 언제나 TypeCode.UInt16을 반환한다는 점을 기억하면 됩니다.