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

C# UInt16.GetTypeCode() 메서드 사용법과 예제 총정리

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을 반환한다는 점을 기억하면 됩니다.