C#에서는 Char.IsPunctuation() 메서드를 사용하여 지정된 유니코드 문자가 구두점(문장 부호)에 해당하는지 손쉽게 확인할 수 있습니다. 이 메서드는 해당 문자가 구두점이면 true, 그렇지 않으면 false를 반환합니다.
기본 사용 예제
다음은 일반 알파벳 문자 'q'가 구두점인지 검사하는 예제입니다.
using System;
public class Demo {
public static void Main() {
bool res;
char val = 'q';
Console.WriteLine("Value = "+val);
res = Char.IsPunctuation(val);
Console.WriteLine("Is the value a punctuation? = "+res);
}
}출력 결과
Value = q Is the value a punctuation? = False
'q'는 알파벳 문자이므로 구두점이 아니기 때문에 결과가 False로 출력됩니다.
구두점 문자를 검사하는 예제
이번에는 쉼표(',')처럼 실제 구두점에 해당하는 문자를 검사해 보겠습니다.
using System;
public class Demo {
public static void Main() {
bool res;
char val = ',';
Console.WriteLine("Value = "+val);
res = Char.IsPunctuation(val);
Console.WriteLine("Is the value a punctuation? = "+res);
}
}출력 결과
Value = , Is the value a punctuation? = True
쉼표(',')는 유니코드에서 문장 부호 범주(Punctuation)에 속하므로 결과가 True로 반환됩니다.
정리
Char.IsPunctuation() 메서드는 쉼표(,), 마침표(.), 세미콜론(;), 느낌표(!), 물음표(?) 등과 같은 문장 부호를 판별할 때 유용하게 사용됩니다. 입력 유효성 검사나 텍스트 파싱 작업에서 특정 문자가 구두점인지 확인해야 할 때 간편하게 활용할 수 있습니다.