Char.IsNumber Char.IsNumber Char.IsNumber Char.IsNumber Method

정의

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

오버로드

IsNumber(Char) IsNumber(Char) IsNumber(Char) IsNumber(Char)

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

IsNumber(String, Int32) IsNumber(String, Int32) IsNumber(String, Int32) IsNumber(String, Int32)

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

IsNumber(Char) IsNumber(Char) IsNumber(Char) 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 Char Char Char

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

반환

c가 숫자이면 true이고 그렇지 않으면 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. 반대 되는이 메서드는 IsDigit 메서드를 결정 하는 여부를 Char 는 기 수 10 진수입니다.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). 문자열을 숫자 문자로 구성 되어 있는지 여부를 결정할 오버 로드 중 하나를 호출 합니다 TryParse 메서드 (같은 Int32.TryParse 또는 Double.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 숫자 1을 나타내는 문자열을 인스턴스화합니다.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) IsNumber(String, Int32) IsNumber(String, Int32) 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 String String String

문자열A string.

index
Int32 Int32 Int32 Int32

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

반환

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

예외

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. 반대 되는이 메서드는 IsDigit 메서드를 결정 하는 여부를 Char 는 기 수 10 진수입니다.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). 문자열을 숫자 문자로 구성 되어 있는지 여부를 결정할 오버 로드 중 하나를 호출 합니다 TryParse 메서드 (같은 Int32.TryParse 또는 Double.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.

경우는 Char 위치에 있는 개체 index 유효한 서로게이트 쌍의 첫 번째 문자는 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 숫자 1을 나타내는 문자열을 인스턴스화합니다.The following example uses the ConvertFromUtf32 method to instantiate a string that represents AEGEAN NUMBER ONE. 예제에서 출력으로는 IsNumber(String, Int32) 메서드가 반환 되는 true high surrogate AEGEAN 숫자 1의 전달 된 경우.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. 그러나 low surrogate를 전달한 경우에 하위 서로게이트의 범주를 고려 하 고 반환 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
추가 정보

적용 대상