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

Definition

Gibt an, ob ein Unicode-Zeichen als Zahl kategorisiert wird.Indicates whether a Unicode character is categorized as a number.

Überlädt

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

Gibt an, ob das angegebene Unicode-Zeichen als Zahl kategorisiert wird.Indicates whether the specified Unicode character is categorized as a number.

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

Gibt an, ob das Zeichen an der angegebenen Position in einer angegebenen Zeichenfolge als Zahl kategorisiert wird.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)

Gibt an, ob das angegebene Unicode-Zeichen als Zahl kategorisiert wird.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

Parameter

c
Char Char Char Char

Das auszuwertende Unicode-Zeichen.The Unicode character to evaluate.

Gibt zurück

true, wenn c eine Zahl ist, andernfalls false.true if c is a number; otherwise, false.

Beispiele

Das folgende Beispiel zeigt 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

Hinweise

Diese Methode bestimmt, ob Char eine eine beliebige numerische Unicode-Kategorie hat.This method determines whether a Char is of any numeric Unicode category. Zusätzlich zum Einschließen von Ziffern enthalten Zahlen Zeichen, Bruchzeichen, Sonderzeichen, Superscripts, römische Ziffern, Währungs Zähler und umschließbare Zahlen.In addition to including digits, numbers include characters, fractions, subscripts, superscripts, Roman numerals, currency numerators, and encircled numbers. Diese Methode steht im Gegensatz IsDigit zur-Methode, die bestimmt Char , ob eine eine Radix-10-Ziffer ist.This method contrasts with the IsDigit method, which determines whether a Char is a radix-10 digit.

Wichtig

Mit IsNumber(Char) der-Methode kann nicht bestimmt werden, ob eine Zeichenfolge aus numerischen Zeichen besteht (z. b. durch Aufrufen der-Methode für die einzelnen Zeichen in einer Zeichenfolge).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). Um zu ermitteln, ob eine Zeichenfolge aus numerischen Zeichen besteht, müssen Sie eine der über TryParse Ladungen der-Methode Int32.TryParse ( Double.TryParse z. b. oder eines ganzzahligen oder Gleit Komma Typs) aufzurufen.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.

Gültige Zahlen sind Mitglieder der UnicodeCategory.DecimalDigitNumberKategorie, UnicodeCategory.LetterNumberoder. UnicodeCategory.OtherNumberValid numbers are members of the UnicodeCategory.DecimalDigitNumber, UnicodeCategory.LetterNumber, or UnicodeCategory.OtherNumber category.

Die IsNumber(Char) Methode geht davon c aus, dass einem einzelnen linguistischen Zeichen entspricht, und überprüft, ob das Zeichen eine Zahl darstellt.The IsNumber(Char) method assumes that c corresponds to a single linguistic character and checks whether that character represents a number. Einige Zahlen im Unicode-Standard werden jedoch durch zwei Char -Objekte dargestellt, die ein Ersatz Zeichenpaar bilden.However, some numbers in the Unicode standard are represented by two Char objects that form a surrogate pair. Beispielsweise besteht das Nummerierungssystem der Ägäis aus den Code Punkten U + 10107 bis u + 10133.For example, the Aegean numbering system consists of code points U+10107 through U+10133. Im folgenden Beispiel wird die ConvertFromUtf32 -Methode verwendet, um eine Zeichenfolge zu instanziieren, die die Ägäis-Nummer 1 darstelltThe following example uses the ConvertFromUtf32 method to instantiate a string that represents AEGEAN NUMBER ONE. Wie die Ausgabe des Beispiels zeigt, gibt die IsNumber(Char) Methode zurück false , wenn Sie entweder ein hohes Ersatz Zeichen oder ein niedriges Ersatz Zeichen dieses Zeichens ist.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
Siehe auch

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

Gibt an, ob das Zeichen an der angegebenen Position in einer angegebenen Zeichenfolge als Zahl kategorisiert wird.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

Parameter

s
String String String String

Eine Zeichenfolge.A string.

index
Int32 Int32 Int32 Int32

Die Position des in s auszuwertenden Zeichens.The position of the character to evaluate in s.

Gibt zurück

true, wenn das Zeichen an der Position index in s eine Zahl ist, andernfalls false.true if the character at position index in s is a number; otherwise, false.

Ausnahmen

index ist kleiner als 0 (null) oder größer als die letzte Position in s.index is less than zero or greater than the last position in s.

Beispiele

Das folgende Beispiel zeigt 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

Hinweise

Diese Methode bestimmt, ob Char eine eine beliebige numerische Unicode-Kategorie hat.This method determines whether a Char is of any numeric Unicode category. Zusätzlich zum Einschließen von Ziffern enthalten Zahlen Zeichen, Bruchzeichen, Sonderzeichen, Superscripts, römische Ziffern, Währungs Zähler und umschließbare Zahlen.In addition to including digits, numbers include characters, fractions, subscripts, superscripts, Roman numerals, currency numerators, and encircled numbers. Diese Methode steht im Gegensatz IsDigit zur-Methode, die bestimmt Char , ob eine eine Radix-10-Ziffer ist.This method contrasts with the IsDigit method, which determines whether a Char is a radix-10 digit.

Zeichen Positionen in einer Zeichenfolge werden beginnend mit 0 (null) indiziert.Character positions in a string are indexed starting from zero.

Wichtig

Mit IsNumber(String, Int32) der-Methode kann nicht bestimmt werden, ob eine Zeichenfolge aus numerischen Zeichen besteht (z. b. durch Aufrufen der-Methode für die einzelnen Zeichen in einer Zeichenfolge).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). Um zu ermitteln, ob eine Zeichenfolge aus numerischen Zeichen besteht, müssen Sie eine der über TryParse Ladungen der-Methode Int32.TryParse ( Double.TryParse z. b. oder eines ganzzahligen oder Gleit Komma Typs) aufzurufen.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.

Gültige Zahlen sind Mitglieder der UnicodeCategory.DecimalDigitNumberKategorie, UnicodeCategory.LetterNumberoder. UnicodeCategory.OtherNumberValid numbers are members of the UnicodeCategory.DecimalDigitNumber, UnicodeCategory.LetterNumber, or UnicodeCategory.OtherNumber category.

Wenn das Char Objekt an Position index das erste Zeichen eines gültigen Ersatz Zeichen Paars ist, bestimmt IsNumber(String, Int32) die Methode, ob das Ersatz Zeichenpaar eine numerische Ziffer bildet.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. Beispielsweise besteht das Nummerierungssystem der Ägäis aus den Code Punkten U + 10107 bis u + 10133.For example, the Aegean numbering system consists of code points U+10107 through U+10133. Im folgenden Beispiel wird die ConvertFromUtf32 -Methode verwendet, um eine Zeichenfolge zu instanziieren, die die Ägäis-Nummer 1 darstelltThe following example uses the ConvertFromUtf32 method to instantiate a string that represents AEGEAN NUMBER ONE. Wie die Ausgabe des Beispiels zeigt, gibt die IsNumber(String, Int32) Methode zurück true , wenn ihr das hohe Ersatz Zeichen von der Ägäis-Nummer 1 überschritten wird.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. Wenn jedoch das niedrige Ersatz Zeichen an Sie übermittelt wird, wird nur die Kategorie des niedrigen Ersatz Zeichens berücksichtigt false, und es wird zurückgegeben.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
Siehe auch

Gilt für: