C#에서 Char 값 형식의 TypeCode를 확인하려면 GetTypeCode() 메서드를 사용하면 됩니다. 이 메서드는 해당 값 형식에 대한 TypeCode 열거형 값을 반환합니다.
예제 1
다음 예제에서는 char 변수의 해시코드, Equals() 비교 결과, 숫자 값, 그리고 TypeCode를 함께 출력해 보겠습니다.
using System;
public class Demo {
public static void Main() {
char val = '5';
bool res;
Console.WriteLine("Hashcode for val = "+val.GetHashCode());
res = val.Equals('m');
Console.WriteLine("Return Value = "+res);
Console.WriteLine("Numeric Value = "+Char.GetNumericValue(val));
TypeCode type = val.GetTypeCode();
Console.WriteLine("Type = "+type);
}
}출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Hashcode for val = 3473461 Return Value = False Numeric Value = 5 Type = Char
예제 2
이번에는 다른 문자를 사용하여 TypeCode만 간단히 확인해 보겠습니다.
using System;
public class Demo {
public static void Main() {
char val = 'B';
TypeCode type = val.GetTypeCode();
Console.WriteLine("Type = "+type);
}
}출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Type = Char
핵심 정리
GetTypeCode() 메서드는 IConvertible 인터페이스에서 제공되며, char 형식의 변수에 대해 항상 TypeCode.Char를 반환합니다. 또한 Char.GetNumericValue() 메서드를 활용하면 문자가 나타내는 숫자 값을 double 형식으로 얻을 수 있습니다. 예를 들어 문자 '5'의 경우 5라는 숫자 값이 반환됩니다.