C#의 Char.IsLetterOrDigit() 메서드는 지정된 유니코드 문자가 문자(letter) 또는 10진수 숫자(decimal digit)에 해당하는지 여부를 판별하여 그 결과를 불리언(Boolean) 값으로 반환합니다.
이 메서드는 입력 유효성 검사 등에서 특정 문자가 영문자나 숫자인지 빠르게 확인해야 할 때 유용하게 사용됩니다.
구문
Char.IsLetterOrDigit() 메서드의 기본 구문은 다음과 같습니다.
public static bool IsLetterOrDigit (char ch);
여기서 매개변수 ch는 검사하려는 유니코드 문자를 의미합니다. 해당 문자가 문자 또는 숫자이면 true, 그렇지 않으면 false를 반환합니다.
예제 1: 숫자 문자 판별
먼저 숫자 문자 '1'을 검사하는 예제를 살펴보겠습니다.
using System;
public class Demo {
public static void Main(){
bool res;
char val = '1';
Console.WriteLine("Value = "+val);
res = Char.IsLetterOrDigit(val);
Console.WriteLine("Is the value a letter or digit? = "+res);
}
}출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Value = 1 Is the value a letter or digit? = True
'1'은 10진수 숫자에 해당하므로 메서드가 True를 반환한 것을 확인할 수 있습니다.
예제 2: 특수 문자 판별
이번에는 특수 문자 '$'를 검사하는 예제입니다.
using System;
public class Demo {
public static void Main(){
bool res;
char val = '$';
Console.WriteLine("Value = "+val);
res = Char.IsLetterOrDigit(val);
Console.WriteLine("Is the value a letter or digit? = "+res);
}
}출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Value = $ Is the value a letter or digit? = False
'$'는 문자도 숫자도 아닌 특수 기호이므로 메서드가 False를 반환합니다.
정리
Char.IsLetterOrDigit() 메서드는 단일 문자가 문자(알파벳 등) 또는 숫자(0~9)에 속하는지 간단히 확인할 수 있는 정적 메서드입니다. 두 예제를 통해 숫자는 true, 특수 문자는 false를 반환한다는 점을 확인했습니다. 사용자 입력 검증이나 문자열 필터링 로직을 작성할 때 활용해 보시기 바랍니다.