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

C# Char.IsDigit() 메서드 – 구문과 사용 예제 총정리

C#의 Char.IsDigit() 메서드는 지정된 유니코드 문자가 10진수 숫자(decimal digit)로 분류되는지 여부를 확인합니다. 주어진 문자가 '0'부터 '9' 사이의 숫자인지 판별해야 할 때 유용하게 사용됩니다.

구문

Char.IsDigit() 메서드의 구문은 다음과 같습니다.

public static bool IsDigit (char ch);

여기서 매개변수 ch는 검사하려는 유니코드 문자를 나타냅니다. 해당 문자가 10진수 숫자에 속하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

예제 1: 숫자가 아닌 문자 검사하기

먼저, 숫자가 아닌 문자를 Char.IsDigit() 메서드로 검사하는 예제를 살펴보겠습니다.

using System;
public class Demo {
   public static void Main(){
      bool res;
      char val = 'g';
      Console.WriteLine("Value = "+val);
      res = Char.IsDigit(val);
      Console.WriteLine("Is the value a digit? = "+res);
   }
}

출력

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Value = g
Is the value a digit? = False

문자 'g'는 숫자가 아니기 때문에 Char.IsDigit() 메서드는 False를 반환합니다.

예제 2: 숫자 문자 검사하기

이번에는 숫자 문자를 검사하는 예제를 살펴보겠습니다.

using System;
public class Demo {
   public static void Main(){
      bool res;
      char val = '2';
      Console.WriteLine("Value = "+val);
      res = Char.IsDigit(val);
      Console.WriteLine("Is the value a digit? = "+res);
   }
}

출력

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

Value = 2
Is the value a digit? = True

문자 '2'는 10진수 숫자에 해당하므로 Char.IsDigit() 메서드는 True를 반환합니다.

참고 사항

Char.IsDigit() 메서드는 유니코드 범주 Nd(Number, Decimal Digit)에 속하는 문자만 true로 판별합니다. 따라서 로마 숫자나 분수 기호처럼 숫자 성격을 가진 다른 문자들은 Char.IsNumber()에서는 true를 반환하지만, Char.IsDigit()에서는 false를 반환한다는 점에 유의해야 합니다. 두 메서드의 차이를 정확히 이해하고 사용하면 문자열 유효성 검사 시 더욱 안정적인 코드를 작성할 수 있습니다.