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

C# Char.IsLetterOrDigit() 메서드 완벽 가이드 – 문자 또는 숫자 판별 방법

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를 반환한다는 점을 확인했습니다. 사용자 입력 검증이나 문자열 필터링 로직을 작성할 때 활용해 보시기 바랍니다.