C#에서 Decimal 값 형식의 TypeCode를 가져오려면 GetTypeCode() 메서드를 사용하면 됩니다. 이 메서드는 해당 값 형식을 나타내는 TypeCode 열거형 값을 반환합니다.
예제 1: Decimal.MaxValue 사용
다음은 Decimal 값 형식의 TypeCode를 가져오는 예제입니다.
using System;
public class Demo {
public static void Main(){
Decimal val = Decimal.MaxValue;
Console.WriteLine("Decimal 값 = {0}", val);
Console.WriteLine("해시 코드 = {0}", (val.GetHashCode()) );
TypeCode type = val.GetTypeCode();
Console.WriteLine("TypeCode = " + type);
}
}출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Decimal 값 = 79228162514264337593543950335 해시 코드 = 1173356544 TypeCode = Decimal
예제 2: 소수점이 있는 Decimal 값 사용
이번에는 소수점 값을 가진 Decimal 변수로 같은 작업을 수행해 보겠습니다.
using System;
public class Demo {
public static void Main(){
Decimal val = 3972.491M;
Console.WriteLine("Decimal 값 = {0}", val);
Console.WriteLine("해시 코드 = {0}", (val.GetHashCode()) );
TypeCode type = val.GetTypeCode();
Console.WriteLine("TypeCode = " + type);
}
}출력 결과
실행 결과는 다음과 같습니다.
Decimal 값 = 3972.491 해시 코드 = 620041307 TypeCode = Decimal
핵심 정리
- GetTypeCode(): 모든 값 형식에서 구현된
IConvertible인터페이스의 멤버로, 해당 형식의 TypeCode를 반환합니다. - Decimal 형식의 경우 항상 TypeCode.Decimal이 반환됩니다.
- GetHashCode(): 객체의 해시 코드를 반환하며, 값이 다르면 일반적으로 서로 다른 해시 값이 생성됩니다.
- Decimal 리터럴은 숫자 뒤에 M 또는 m 접미사를 붙여 표현합니다(예:
3972.491M).