C#에서 UInt32.GetTypeCode() 메서드는 부호 없는 32비트 정수 값 형식인 UInt32에 대한 TypeCode를 반환하는 데 사용됩니다. 이 메서드를 활용하면 런타임에 변수의 실제 형식 정보를 확인할 수 있어, 형식 검사나 동적 처리가 필요한 상황에서 유용하게 사용할 수 있습니다.
구문
UInt32.GetTypeCode() 메서드의 기본 구문은 다음과 같습니다.
public TypeCode GetTypeCode ();
매개변수 및 반환값
이 메서드는 매개변수를 받지 않으며, 호출된 인스턴스의 형식을 나타내는 TypeCode 열거형 값을 반환합니다. UInt32 형식의 경우 항상 TypeCode.UInt32가 반환됩니다.
예제 1
다음은 UInt32.GetTypeCode() 메서드를 구현한 첫 번째 예제입니다.
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의 타입코드 = "+type1);
Console.WriteLine("val2의 타입코드 = "+type2);
}
}출력 결과
위 코드를 실행하면 다음과 같은 출력이 생성됩니다.
val1의 타입코드 = UInt32 val2의 타입코드 = UInt32
예제 2
이번에는 UInt32.MinValue(부호 없는 정수의 최솟값)를 사용한 또 다른 예제를 살펴보겠습니다.
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의 타입코드 = "+type1);
Console.WriteLine("val2의 타입코드 = "+type2);
}
}출력 결과
위 코드를 실행하면 다음과 같은 출력이 생성됩니다.
val1의 타입코드 = UInt32 val2의 타입코드 = UInt32
정리
두 예제에서 볼 수 있듯이, 저장된 값이 무엇이든 간에 uint 형식으로 선언된 변수에 대해 GetTypeCode() 메서드를 호출하면 항상 TypeCode.UInt32가 반환됩니다. 이는 해당 메서드가 변수의 값을 기준으로 하는 것이 아니라, 변수 자체의 데이터 형식을 기준으로 동작하기 때문입니다.