C#에서 Double.GetTypeCode() 메서드는 값 형식(value type)인 Double에 대한 TypeCode를 반환하는 데 사용됩니다. 이 메서드는 해당 값이 어떤 형식인지 런타임에 확인해야 할 때 유용하게 활용할 수 있습니다.
문법(Syntax)
Double.GetTypeCode() 메서드의 기본 문법은 다음과 같습니다.
public TypeCode GetTypeCode ();
매개변수는 없으며, 호출한 Double 인스턴스의 형식 정보를 나타내는 TypeCode 열거형 값을 반환합니다.
예제 1
첫 번째 예제를 통해 실제 동작을 확인해 보겠습니다.
using System;
public class Demo {
public static void Main() {
double d = 15d;
Console.WriteLine("Double Value = " + d);
Console.WriteLine("HashCode of Double Value = " + d.GetHashCode());
TypeCode type = d.GetTypeCode();
Console.WriteLine("TypeCode of Double Value = " + type);
}
}실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Double Value = 15 HashCode of Double Value = 1076756480 TypeCode of Double Value = Double
출력 결과에서 확인할 수 있듯이, GetTypeCode() 메서드는 Double 값에 대해 TypeCode.Double을 반환합니다. 함께 출력된 해시코드(HashCode)는 해당 double 값의 내부 비트 표현을 기반으로 생성된 값입니다.
예제 2
이번에는 소수점이 있는 값을 사용한 또 다른 예제를 살펴보겠습니다.
using System;
public class Demo {
public static void Main() {
double d = 25.5d;
Console.WriteLine("Double Value = " + d);
Console.WriteLine("HashCode of Double Value = " + d.GetHashCode());
TypeCode type = d.GetTypeCode();
Console.WriteLine("TypeCode of Double Value = " + type);
}
}실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Double Value = 25.5 HashCode of Double Value = 1077510144 TypeCode of Double Value = Double
정리
Double.GetTypeCode() 메서드는 정수든 소수든 관계없이 항상 TypeCode.Double을 반환합니다. 이 메서드는 IConvertible 인터페이스 구현의 일부로, 형식 변환 로직이나 타입 검사가 필요한 상황에서 자료형을 동적으로 판별할 때 특히 유용합니다.