Char.IsNumber 메서드

정의

유니코드 문자가 숫자인지 여부를 나타냅니다.Indicates whether a Unicode character is categorized as a number.

오버로드

IsNumber(Char)

지정된 유니코드 문자가 숫자인지 여부를 나타냅니다.Indicates whether the specified Unicode character is categorized as a number.

IsNumber(String, Int32)

지정된 문자열의 지정된 위치에 있는 문자가 숫자인지 여부를 나타냅니다.Indicates whether the character at the specified position in a specified string is categorized as a number.

IsNumber(Char)

지정된 유니코드 문자가 숫자인지 여부를 나타냅니다.Indicates whether the specified Unicode character is categorized as a number.

public:
 static bool IsNumber(char c);
public static bool IsNumber (char c);
static member IsNumber : char -> bool
Public Shared Function IsNumber (c As Char) As Boolean

매개 변수

c
Char

평가할 유니코드 문자입니다.The Unicode character to evaluate.

반환

true가 숫자이면 c이고 그렇지 않으면 false입니다.true if c is a number; otherwise, false.

예제

다음 예에서는 IsNumber를 보여 줍니다.The following example demonstrates IsNumber.

using namespace System;
int main()
{
   String^ str =  "non-numeric";
   Console::WriteLine( Char::IsNumber( '8' ) ); // Output: "True"
   Console::WriteLine( Char::IsNumber( str, 3 ) ); // Output: "False"
}

using System;

public class IsNumberSample {
    public static void Main() {
        string str = "non-numeric";

        Console.WriteLine(Char.IsNumber('8'));		// Output: "True"
        Console.WriteLine(Char.IsNumber(str, 3));	// Output: "False"
    }
}
Module IsNumberSample
    Sub Main()
        Dim str As String
        str = "non-numeric"

        Console.WriteLine(Char.IsNumber("8"c))      ' Output: "True"
        Console.WriteLine(Char.IsNumber(str, 3))    ' Output: "False"
    End Sub
End Module

설명

이 메서드는 Char 숫자 유니코드 범주 인지 여부를 확인 합니다.This method determines whether a Char is of any numeric Unicode category. 숫자를 포함 하는 것 외에도 숫자 문자, 분수, 아래 첨자, 위 첨자, 로마 숫자, 통화 분자 및 원된 숫자를 포함 합니다.In addition to including digits, numbers include characters, fractions, subscripts, superscripts, Roman numerals, currency numerators, and encircled numbers. 이 메서드는 Char 기 수-10 자리 인지 여부를 결정 하는 IsDigit 메서드와 대조 됩니다.This method contrasts with the IsDigit method, which determines whether a Char is a radix-10 digit.

중요

IsNumber(Char) 메서드는 문자열의 각 문자에 대해 메서드를 호출 하는 등의 방법으로 문자열이 숫자 문자로 구성 되어 있는지 여부를 확인 하기 위한 것이 아닙니다.The IsNumber(Char) method is not intended to determine whether a string consists of numeric characters (for example, by calling the method for each character in a string). 문자열이 숫자 문자로 구성 되어 있는지 확인 하려면 정수 계열 또는 부동 소수점 형식의 Int32.TryParse 또는 Double.TryParse와 같은 TryParse 메서드의 오버 로드 중 하나를 호출 합니다.To determine whether a string consists of numeric characters, call one of the overloads of the TryParse method (such as Int32.TryParse or Double.TryParse of an integral or floating point type.

유효한 숫자는 UnicodeCategory.DecimalDigitNumber, UnicodeCategory.LetterNumber또는 UnicodeCategory.OtherNumber 범주의 멤버입니다.Valid numbers are members of the UnicodeCategory.DecimalDigitNumber, UnicodeCategory.LetterNumber, or UnicodeCategory.OtherNumber category.

IsNumber(Char) 메서드는 c 단일 언어 문자에 해당 하 고 해당 문자가 숫자를 나타내는지 여부를 확인 합니다.The IsNumber(Char) method assumes that c corresponds to a single linguistic character and checks whether that character represents a number. 그러나 유니코드 표준의 일부 숫자는 서로게이트 쌍을 형성 하는 두 개의 Char 개체로 표현 됩니다.However, some numbers in the Unicode standard are represented by two Char objects that form a surrogate pair. 예를 들어, U + 10107 ~ U + 10133 코드 포인트 번호 지정 시스템 Aegean 구성 됩니다.For example, the Aegean numbering system consists of code points U+10107 through U+10133. 다음 예제에서는 ConvertFromUtf32 메서드를 사용 하 여 AEGEAN NUMBER ONE을 나타내는 문자열을 인스턴스화합니다.The following example uses the ConvertFromUtf32 method to instantiate a string that represents AEGEAN NUMBER ONE. 예제의 출력에 표시 된 것 처럼 IsNumber(Char) 메서드는이 문자의 상위 서로게이트 또는 하위 서로게이트를 전달 하는 경우 false 반환 합니다.As the output from the example shows, the IsNumber(Char) method returns false if it is passed either a high surrogate or a low surrogate of this character.

int utf32 = 0x10107;      // AEGEAN NUMBER ONE
string surrogate = Char.ConvertFromUtf32(utf32);
foreach (var ch in surrogate)
   Console.WriteLine("U+{0:X4}: {1}", Convert.ToUInt16(ch), 
                                    Char.IsNumber(ch));

// The example displays the following output:
//       U+D800: False
//       U+DD07: False       
Dim utf32 As Integer = &h10107      ' AEGEAN NUMBER ONE
Dim surrogate As String = Char.ConvertFromUtf32(utf32)
For Each ch In surrogate
   Console.WriteLine("U+{0:X4}: {1}", Convert.ToUInt16(ch), 
                                    Char.IsNumber(ch))
Next
' The example displays the following output:
'       U+D800: False
'       U+DD07: False

추가 정보

IsNumber(String, Int32)

지정된 문자열의 지정된 위치에 있는 문자가 숫자인지 여부를 나타냅니다.Indicates whether the character at the specified position in a specified string is categorized as a number.

public:
 static bool IsNumber(System::String ^ s, int index);
public static bool IsNumber (string s, int index);
static member IsNumber : string * int -> bool
Public Shared Function IsNumber (s As String, index As Integer) As Boolean

매개 변수

s
String

문자열.A string.

index
Int32

s에서 평가할 문자의 위치입니다.The position of the character to evaluate in s.

반환

trueindex 위치에 있는 문자가 숫자이면 s이고 그렇지 않으면 false입니다.true if the character at position index in s is a number; otherwise, false.

예외

snull인 경우s is null.

index가 0보다 작거나 s의 마지막 위치보다 큽니다.index is less than zero or greater than the last position in s.

예제

다음 예에서는 IsNumber를 보여 줍니다.The following example demonstrates IsNumber.

using namespace System;
int main()
{
   String^ str =  "non-numeric";
   Console::WriteLine( Char::IsNumber( '8' ) ); // Output: "True"
   Console::WriteLine( Char::IsNumber( str, 3 ) ); // Output: "False"
}

using System;

public class IsNumberSample {
    public static void Main() {
        string str = "non-numeric";

        Console.WriteLine(Char.IsNumber('8'));		// Output: "True"
        Console.WriteLine(Char.IsNumber(str, 3));	// Output: "False"
    }
}
Module IsNumberSample
    Sub Main()
        Dim str As String
        str = "non-numeric"

        Console.WriteLine(Char.IsNumber("8"c))      ' Output: "True"
        Console.WriteLine(Char.IsNumber(str, 3))    ' Output: "False"
    End Sub
End Module

설명

이 메서드는 Char 숫자 유니코드 범주 인지 여부를 확인 합니다.This method determines whether a Char is of any numeric Unicode category. 숫자를 포함 하는 것 외에도 숫자 문자, 분수, 아래 첨자, 위 첨자, 로마 숫자, 통화 분자 및 원된 숫자를 포함 합니다.In addition to including digits, numbers include characters, fractions, subscripts, superscripts, Roman numerals, currency numerators, and encircled numbers. 이 메서드는 Char 기 수-10 자리 인지 여부를 결정 하는 IsDigit 메서드와 대조 됩니다.This method contrasts with the IsDigit method, which determines whether a Char is a radix-10 digit.

0부터 시작 하는 문자열의 문자 위치가 인덱싱됩니다.Character positions in a string are indexed starting from zero.

중요

IsNumber(String, Int32) 메서드는 문자열의 각 문자에 대해 메서드를 호출 하는 등의 방법으로 문자열이 숫자 문자로 구성 되어 있는지 여부를 확인 하기 위한 것이 아닙니다.The IsNumber(String, Int32) method is not intended to determine whether a string consists of numeric characters (for example, by calling the method for each character in a string). 문자열이 숫자 문자로 구성 되어 있는지 확인 하려면 정수 계열 또는 부동 소수점 형식의 Int32.TryParse 또는 Double.TryParse와 같은 TryParse 메서드의 오버 로드 중 하나를 호출 합니다.To determine whether a string consists of numeric characters, call one of the overloads of the TryParse method (such as Int32.TryParse or Double.TryParse of an integral or floating point type.

유효한 숫자는 UnicodeCategory.DecimalDigitNumber, UnicodeCategory.LetterNumber또는 UnicodeCategory.OtherNumber 범주의 멤버입니다.Valid numbers are members of the UnicodeCategory.DecimalDigitNumber, UnicodeCategory.LetterNumber, or UnicodeCategory.OtherNumber category.

index 위치에 있는 Char 개체가 유효한 서로게이트 쌍의 첫 번째 문자인 경우 IsNumber(String, Int32) 메서드는 서로게이트 쌍이 숫자를 형성 하는지 여부를 확인 합니다.If the Char object at position index is the first character of a valid surrogate pair, the IsNumber(String, Int32) method determines whether the surrogate pair forms a numeric digit. 예를 들어, U + 10107 ~ U + 10133 코드 포인트 번호 지정 시스템 Aegean 구성 됩니다.For example, the Aegean numbering system consists of code points U+10107 through U+10133. 다음 예제에서는 ConvertFromUtf32 메서드를 사용 하 여 AEGEAN NUMBER ONE을 나타내는 문자열을 인스턴스화합니다.The following example uses the ConvertFromUtf32 method to instantiate a string that represents AEGEAN NUMBER ONE. 예제의 출력에 표시 된 것 처럼 IsNumber(String, Int32) 메서드는 AEGEAN NUMBER ONE의 상위 서로게이트가 전달 되는 경우 true을 반환 합니다.As the output from the example shows, the IsNumber(String, Int32) method returns true if it is passed the high surrogate of AEGEAN NUMBER ONE. 그러나 하위 서로게이트를 전달 하는 경우 하위 서로게이트의 범주만 고려 하 고 false을 반환 합니다.However, if it is passed the low surrogate, it considers only the category of the low surrogate and returns false.

int utf32 = 0x10107;      // AEGEAN NUMBER ONE
string surrogate = Char.ConvertFromUtf32(utf32);
for (int ctr = 0; ctr < surrogate.Length; ctr++)
   Console.WriteLine("U+{0:X4} at position {1}: {2}", 
                     Convert.ToUInt16(surrogate[ctr]), ctr,  
                     Char.IsNumber(surrogate, ctr));
// The example displays the following output:
//       U+D800 at position 0: True
//       U+DD07 at position 1: False
Dim utf32 As Integer = &h10107      ' AEGEAN NUMBER ONE
Dim surrogate As String = Char.ConvertFromUtf32(utf32)
For ctr As Integer = 0 To surrogate.Length - 1
   Console.WriteLine("U+{0:X4} at position {1}: {2}", 
                     Convert.ToUInt16(surrogate(ctr)), ctr,  
                     Char.IsNumber(surrogate, ctr))
Next
' The example displays the following output:
'       U+D800 at position 0: True
'       U+DD07 at position 1: False

추가 정보

적용 대상