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

C#에서 Decimal 값 형식의 TypeCode 가져오는 방법

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).