C#에서 Char.GetTypeCode() 메서드는 Char 값 형식(value type)에 대한 TypeCode를 반환하는 데 사용됩니다. 이 메서드를 활용하면 특정 문자 변수가 런타임에 어떤 형식에 속하는지 손쉽게 확인할 수 있으며, 형식 검사나 동적 처리 로직을 구현할 때 유용하게 쓰입니다.
구문(Syntax)
Char.GetTypeCode() 메서드의 기본 구문은 다음과 같습니다.
public TypeCode GetTypeCode ();
이 메서드는 매개변수를 받지 않으며, 호출된 문자 값의 형식 코드인 TypeCode.Char를 반환합니다.
예제 1
이제 Char.GetTypeCode() 메서드를 실제로 구현한 첫 번째 예제를 살펴보겠습니다.
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
출력 결과에서 볼 수 있듯이, val.GetTypeCode()가 호출되면 문자 값의 형식이 Char로 정확히 반환됩니다. 또한 함께 사용된 GetHashCode(), Equals(), GetNumericValue() 등의 메서드 결과도 확인할 수 있습니다.
예제 2
이번에는 좀 더 간단한 두 번째 예제를 살펴보겠습니다.
using System;
public class Demo {
public static void Main(){
char val = 'B';
TypeCode type = val.GetTypeCode();
Console.WriteLine("Type = "+type);
}
}실행 결과
위 코드를 실행하면 다음과 같은 출력 결과가 나타납니다.
Type = Char
정리
Char.GetTypeCode() 메서드는 매개변수 없이 호출되며 항상 TypeCode.Char를 반환한다는 점이 핵심입니다. 문자 데이터의 형식을 동적으로 확인해야 하는 상황, 예를 들어 제네릭 코드에서 형식별 분기 처리를 해야 할 때 이 메서드가 유용하게 활용될 수 있습니다.