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

C#에서 TypeCode를 구하는 방법 – GetTypeCode() 사용법과 예제

C#에서 TypeCode는 객체의 데이터 형식을 나타내는 열거형 값으로, GetTypeCode() 메서드를 호출하여 간단하게 확인할 수 있습니다. 아래 예제 코드를 통해 실제 사용 방법을 살펴보겠습니다.

예제 1: 문자열의 TypeCode 확인하기

using System;
public class Demo {
    public static void Main(){
        string s = "Demo";
        Console.WriteLine("String = " + s);
        Console.WriteLine("String Type = " + s.GetType());
        Console.WriteLine("GetTypeCode = " + s.GetTypeCode());
    }
}

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

String = Demo
String Type = System.String
GetTypeCode = String

문자열 변수에 대해 GetType()은 정확한 시스템 타입인 System.String을 반환하고, GetTypeCode()는 간결한 열거형 값인 String을 반환하는 것을 확인할 수 있습니다.

예제 2: 숫자형 변수의 TypeCode 확인하기

이번에는 정수형(int)과 실수형(double) 변수의 TypeCode를 확인해 보겠습니다.

using System;
public class Demo {
    public static void Main(){
        int i = 100;
        double d = 5.26d;
        Console.WriteLine("Value1 = " + i);
        Console.WriteLine("GetType = " + i.GetType());
        Console.WriteLine("GetTypeCode = " + i.GetTypeCode());
        Console.WriteLine("\nValue2 = " + d);
        Console.WriteLine("GetType = " + d.GetType());
        Console.WriteLine("GetTypeCode = " + d.GetTypeCode());
    }
}

출력 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Value1 = 100
GetType = System.Int32
GetTypeCode = Int32
Value2 = 5.26
GetType = System.Double
GetTypeCode = Double

TypeCode와 GetType()의 차이점

GetType() 메서드는 변수의 정확한 런타임 타입 정보를 System.Type 객체로 반환합니다. 반면 GetTypeCode() 메서드는 .NET의 TypeCode 열거형 값을 반환하여, 조건문이나 switch 문에서 자료형을 판별할 때 더 간편하게 활용할 수 있습니다. 이 두 메서드를 적절히 조합하면 런타임에 변수의 자료형을 유연하게 검사하고 분기 처리하는 로직을 손쉽게 구현할 수 있습니다.