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 eine Char alle numerischen Unicode-Kategorie ist.This method determines whether a Char is of any numeric Unicode category. Neben dem einschließen von Ziffern, enthalten Zahlen, Zeichen, Brüche, tiefgestellte Zeichen, hoch-, römische Zahlen, Währung Zähler und eingekreisten Zahlen.In addition to including digits, numbers include characters, fractions, subscripts, superscripts, Roman numerals, currency numerators, and encircled numbers. Diese Methode steht im Gegensatz zu den IsDigit Methode, die bestimmt, ob eine Char ist ein Basis-10-Ziffern.This method contrasts with the IsDigit method, which determines whether a Char is a radix-10 digit.

Wichtig

Die IsNumber(Char) Methode ist nicht vorgesehen, um festzustellen, ob eine Zeichenfolge von numerischen Zeichen besteht aus (z. B. durch Aufrufen der Methode für jedes 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 bestimmen, ob eine Zeichenfolge aus numerischen Zeichen besteht, rufen Sie eine der Überladungen der der TryParse Methode (z. B. Int32.TryParse oder Double.TryParse eines Ganzzahlen oder Gleitkommazahlen-Typs.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.DecimalDigitNumber, UnicodeCategory.LetterNumber, oder UnicodeCategory.OtherNumber Kategorie.Valid numbers are members of the UnicodeCategory.DecimalDigitNumber, UnicodeCategory.LetterNumber, or UnicodeCategory.OtherNumber category.

Die IsNumber(Char) Methode setzt voraus, dass c ein einzelnes linguistische 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. Allerdings werden einige Zahlen im Unicode-Standard dargestellt, durch zwei Char Objekte, die ein Ersatzzeichenpaar bilden.However, some numbers in the Unicode standard are represented by two Char objects that form a surrogate pair. Zum Beispiel besteht das the Aegean Zahlensystem Codepunkte 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, um eine Zeichenfolge zu instanziieren, AEGEAN Nummer eins darstellt.The following example uses the ConvertFromUtf32 method to instantiate a string that represents AEGEAN NUMBER ONE. Wie die Ausgabe des Beispiels zeigt die IsNumber(Char) Methodenrückgabe false , wenn sie entweder ein hohes Ersatzzeichen oder ein niedriges Ersatzzeichen dieses Zeichens übergeben wird.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 eine Char alle numerischen Unicode-Kategorie ist.This method determines whether a Char is of any numeric Unicode category. Neben dem einschließen von Ziffern, enthalten Zahlen, Zeichen, Brüche, tiefgestellte Zeichen, hoch-, römische Zahlen, Währung Zähler und eingekreisten Zahlen.In addition to including digits, numbers include characters, fractions, subscripts, superscripts, Roman numerals, currency numerators, and encircled numbers. Diese Methode steht im Gegensatz zu den IsDigit Methode, die bestimmt, ob eine Char ist ein Basis-10-Ziffern.This method contrasts with the IsDigit method, which determines whether a Char is a radix-10 digit.

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

Wichtig

Die IsNumber(String, Int32) Methode ist nicht vorgesehen, um festzustellen, ob eine Zeichenfolge von numerischen Zeichen besteht aus (z. B. durch Aufrufen der Methode für jedes 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 bestimmen, ob eine Zeichenfolge aus numerischen Zeichen besteht, rufen Sie eine der Überladungen der der TryParse Methode (z. B. Int32.TryParse oder Double.TryParse eines Ganzzahlen oder Gleitkommazahlen-Typs.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.DecimalDigitNumber, UnicodeCategory.LetterNumber, oder UnicodeCategory.OtherNumber Kategorie.Valid numbers are members of the UnicodeCategory.DecimalDigitNumber, UnicodeCategory.LetterNumber, or UnicodeCategory.OtherNumber category.

Wenn die Char Objekt an der Position index ist das erste Zeichen eines gültigen Ersatzzeichenpaars, das IsNumber(String, Int32) Methode bestimmt, ob das Ersatzzeichenpaar eine 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. Zum Beispiel besteht das the Aegean Zahlensystem Codepunkte 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, um eine Zeichenfolge zu instanziieren, AEGEAN Nummer eins darstellt.The following example uses the ConvertFromUtf32 method to instantiate a string that represents AEGEAN NUMBER ONE. Wie die Ausgabe des Beispiels zeigt die IsNumber(String, Int32) Methodenrückgabe true , wenn sie das hohe Ersatzzeichen des AEGEAN Nummer eins übergeben 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 er das niedrige Ersatzzeichen übergeben wird, es berücksichtigt nur die Kategorie der das niedrige Ersatzzeichen und gibt 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
Siehe auch

Gilt für: