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

예제로 배우는 C#의 UInt64.GetTypeCode() 메서드

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입니다.
  • 런타임에 변수의 형식 정보를 확인하거나, 형식에 따라 분기 처리를 해야 하는 상황에서 활용할 수 있습니다.