Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C# Type.GetTypeCode() 메서드 완벽 정리 – 기본 형식 코드 확인 방법

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() 메서드는 형식 검사, 조건 분기, 직렬화 로직 등에서 유용하게 활용될 수 있습니다. 특히 런타임에 다양한 형식을 처리해야 하는 상황에서 해당 형식이 어떤 기본 형식 코드에 속하는지 빠르게 판별할 때 매우 편리합니다.