C#에서 UInt64.GetTypeCode() 메서드는 부호 없는 64비트 정수(ulong) 값 형식에 대한 TypeCode를 반환하는 데 사용됩니다. 이 메서드는 System 네임스페이스에 포함되어 있으며, 변수의 실제 런타임 형식 정보를 TypeCode 열거형 값으로 확인할 때 유용합니다.
문법(Syntax)
UInt64.GetTypeCode() 메서드의 기본 문법은 다음과 같습니다.
public TypeCode GetTypeCode ();
이 메서드는 매개변수를 받지 않으며, 호출된 값의 형식에 해당하는 System.TypeCode 열거형 멤버를 반환합니다. UInt64 형식의 경우 항상 TypeCode.UInt64가 반환됩니다.
예제 1: 기본 사용법
다음은 UInt64.GetTypeCode() 메서드를 구현한 간단한 예제입니다.
using System;
public class Demo {
public static void Main(){
ulong val1 = 55;
ulong val2 = 100;
TypeCode type1 = val1.GetTypeCode();
TypeCode type2 = val2.GetTypeCode();
Console.WriteLine("val1의 타입코드 = "+type1);
Console.WriteLine("val2의 타입코드 = "+type2);
}
}출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
val1의 타입코드 = UInt64 val2의 타입코드 = UInt64
두 변수 모두 ulong(UInt64) 형식으로 선언되었기 때문에 동일하게 UInt64 타입코드가 반환된 것을 확인할 수 있습니다.
예제 2: 최솟값과 0 값 확인하기
이번에는 UInt64.MinValue와 0 값을 가진 변수에 대해 GetTypeCode() 메서드를 적용해 보겠습니다.
using System;
public class Demo {
public static void Main(){
ulong val1 = UInt64.MinValue;
ulong val2 = 0;
TypeCode type1 = val1.GetTypeCode();
TypeCode type2 = val2.GetTypeCode();
Console.WriteLine("val1의 타입코드 = "+type1);
Console.WriteLine("val2의 타입코드 = "+type2);
}
}출력 결과
실행 결과는 다음과 같습니다.
val1의 타입코드 = UInt64 val2의 타입코드 = UInt64
변수에 저장된 값이 UInt64.MinValue(0)이든 다른 값이든, 변수 자체가 ulong 형식으로 선언되어 있으므로 타입코드는 항상 UInt64로 반환됩니다. 즉, GetTypeCode()는 저장된 값이 아니라 변수의 데이터 형식을 기준으로 결과를 반환한다는 점을 알 수 있습니다.
정리
- UInt64.GetTypeCode()는 ulong 값 형식의 TypeCode를 반환합니다.
- 매개변수를 받지 않으며, 결과는 항상
TypeCode.UInt64입니다. - 런타임에 변수의 형식 정보를 확인하거나, 형식에 따라 분기 처리를 해야 하는 상황에서 활용할 수 있습니다.