Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 Char.IsPunctuation()으로 문자가 구두점인지 확인하는 방법

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() 메서드는 쉼표(,), 마침표(.), 세미콜론(;), 느낌표(!), 물음표(?) 등과 같은 문장 부호를 판별할 때 유용하게 사용됩니다. 입력 유효성 검사나 텍스트 파싱 작업에서 특정 문자가 구두점인지 확인해야 할 때 간편하게 활용할 수 있습니다.