C#의 Type.GetTypeCode() 메서드는 지정된 Type 개체의 내부 형식 코드(underlying type code)를 가져오는 데 사용됩니다. 이 메서드를 활용하면 특정 형식이 시스템에서 어떤 TypeCode 열거형 값에 해당하는지 쉽게 확인할 수 있습니다.
구문(Syntax)
Type.GetTypeCode() 메서드의 기본 구문은 다음과 같습니다.
public static TypeCode GetTypeCode (Type type);
여기서 type 매개변수는 내부 형식 코드를 확인하고자 하는 대상 형식을 의미합니다. 메서드는 해당 형식에 대응하는 TypeCode 열거형 값을 반환합니다.
예제 1 – double 형식 확인하기
다음은 Type.GetTypeCode() 메서드를 실제로 구현한 첫 번째 예제입니다.
using System;
public class Demo {
public static void Main(){
Type type1 = typeof(double);
TypeCode type2 = Type.GetTypeCode(type1);
Console.WriteLine("TypeCode = "+type2);
}
}출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
TypeCode = Double
typeof(double)로 얻은 Type 개체를 GetTypeCode() 메서드에 전달하면, 해당 형식이 TypeCode.Double에 해당한다는 것을 확인할 수 있습니다.
예제 2 – short 형식 확인하기
이번에는 다른 형식인 short를 사용한 두 번째 예제입니다.
using System;
public class Demo {
public static void Main(){
Type type1 = typeof(short);
TypeCode type2 = Type.GetTypeCode(type1);
Console.WriteLine("TypeCode = "+type2);
}
}출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
TypeCode = Int16
short 형식은 .NET에서 내부적으로 Int16에 해당하므로, TypeCode 역시 TypeCode.Int16으로 반환되는 것을 볼 수 있습니다.
정리
Type.GetTypeCode() 메서드는 형식 검사, 조건 분기, 직렬화 로직 등에서 유용하게 활용될 수 있습니다. 특히 런타임에 다양한 형식을 처리해야 하는 상황에서 해당 형식이 어떤 기본 형식 코드에 속하는지 빠르게 판별할 때 매우 편리합니다.