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

C# Char.IsPunctuation() 메서드 – 문자가 문장 부호인지 확인하는 방법

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() 메서드를 활용하면 입력된 문자가 문장 부호인지 간단하게 검증할 수 있습니다.