C#에서는 GetTypeCode() 메서드를 사용하여 변수의 형식 정보를 나타내는 TypeCode 값을 쉽게 확인할 수 있습니다. 이 글에서는 부호 없는 32비트 정수인 UInt32(uint) 값 형식의 TypeCode를 가져오는 방법을 예제와 함께 알아보겠습니다.
예제 1
using System;
public class Demo {
public static void Main() {
uint val1 = 55;
uint val2 = 100;
TypeCode type1 = val1.GetTypeCode();
TypeCode type2 = val2.GetTypeCode();
Console.WriteLine("val1의 TypeCode = " + type1);
Console.WriteLine("val2의 TypeCode = " + type2);
}
}실행 결과
위 코드를 실행하면 다음과 같은 출력이 표시됩니다.
val1의 TypeCode = UInt32 val2의 TypeCode = UInt32
예제 2
이번에는 UInt32.MinValue(uint 형식이 가질 수 있는 최솟값)와 0을 사용한 또 다른 예제를 살펴보겠습니다.
using System;
public class Demo {
public static void Main() {
uint val1 = UInt32.MinValue;
uint val2 = 0;
TypeCode type1 = val1.GetTypeCode();
TypeCode type2 = val2.GetTypeCode();
Console.WriteLine("val1의 TypeCode = " + type1);
Console.WriteLine("val2의 TypeCode = " + type2);
}
}실행 결과
위 코드 역시 동일한 결과를 출력합니다.
val1의 TypeCode = UInt32 val2의 TypeCode = UInt32
핵심 정리
- GetTypeCode() 메서드는 모든 형식이 상속받는 멤버를 통해 해당 인스턴스의 형식을 TypeCode 열거형 값으로 반환합니다.
- C#의 uint 키워드는 System.UInt32의 별칭(alias)이므로, 저장된 값이 무엇이든 TypeCode는 항상 TypeCode.UInt32로 반환됩니다.
- 변수에 담긴 실제 값(55, 100, MinValue 등)과 관계없이 형식 자체의 정보가 반환된다는 점이 중요합니다.