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

C# Double.GetTypeCode() 메서드 완벽 정리 - 사용법과 예제 코드

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 인터페이스 구현의 일부로, 형식 변환 로직이나 타입 검사가 필요한 상황에서 자료형을 동적으로 판별할 때 특히 유용합니다.