C#의 Char.IsPunctuation() 메서드는 지정된 유니코드 문자가 문장 부호(punctuation mark) 범주에 속하는지 여부를 확인하는 데 사용됩니다. 마침표(.), 쉼표(,), 느낌표(!), 물음표(?) 등과 같은 문장 부호를 판별해야 할 때 유용하게 활용할 수 있습니다.
구문
메서드의 기본 구문은 다음과 같습니다.
public static bool IsPunctuation (char ch);
여기서 매개변수 ch는 평가하고자 하는 유니코드 문자를 의미합니다. 해당 문자가 문장 부호이면 true를, 그렇지 않으면 false를 반환합니다.
예제
다음은 Char.IsPunctuation() 메서드를 실제로 구현해 본 첫 번째 예제입니다.
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
쉼표(,)는 대표적인 문장 부호이므로 이번에는 True가 반환됩니다. 이처럼 Char.IsPunctuation() 메서드를 활용하면 입력된 문자가 문장 부호인지 간단하게 검증할 수 있습니다.