Char.IsNumber Metoda

Definice

Označuje, zda je znak Unicode zařazen jako číslo.Indicates whether a Unicode character is categorized as a number.

Přetížení

IsNumber(Char)

Označuje, zda je zadaný znak Unicode zařazen do kategorie jako číslo.Indicates whether the specified Unicode character is categorized as a number.

IsNumber(String, Int32)

Označuje, zda je znak na zadané pozici v zadaném řetězci zařazen jako číslo.Indicates whether the character at the specified position in a specified string is categorized as a number.

IsNumber(Char)

Označuje, zda je zadaný znak Unicode zařazen do kategorie jako číslo.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

Parametry

c
Char

Znak Unicode, který chcete vyhodnotit.The Unicode character to evaluate.

Návraty

true, pokud je c číslo; v opačném případě false.true if c is a number; otherwise, false.

Příklady

Následující příklad ukazuje 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

Poznámky

Tato metoda určuje, zda je Char jakékoli číselné kategorie sady Unicode.This method determines whether a Char is of any numeric Unicode category. Kromě číslic, číslic zahrnují znaky, zlomky, dolní indexy, horní indexy, římské číslice, čitatele měn a encircled čísla.In addition to including digits, numbers include characters, fractions, subscripts, superscripts, Roman numerals, currency numerators, and encircled numbers. Tato metoda je v kontrastu s metodou IsDigit, která určuje, zda je Char číslici-10.This method contrasts with the IsDigit method, which determines whether a Char is a radix-10 digit.

Důležité

Metoda IsNumber(Char) není určena k určení, zda řetězec obsahuje číselné znaky (například voláním metody pro každý znak v řetězci).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). Chcete-li určit, zda řetězec obsahuje číselné znaky, zavolejte jedno z přetížení metody TryParse (například Int32.TryParse nebo Double.TryParse typu integrálního nebo plovoucího bodu.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.

Platná čísla jsou členy kategorie UnicodeCategory.DecimalDigitNumber, UnicodeCategory.LetterNumbernebo UnicodeCategory.OtherNumber.Valid numbers are members of the UnicodeCategory.DecimalDigitNumber, UnicodeCategory.LetterNumber, or UnicodeCategory.OtherNumber category.

Metoda IsNumber(Char) předpokládá, že c odpovídá jednomu jazykovému znaku a kontroluje, zda tento znak představuje číslo.The IsNumber(Char) method assumes that c corresponds to a single linguistic character and checks whether that character represents a number. Některá čísla ve standardu Unicode ale představují dva Char objekty, které tvoří náhradní pár.However, some numbers in the Unicode standard are represented by two Char objects that form a surrogate pair. Systém číslování v Egejském moři se například skládá z kódových bodů U + 10107 až U + 10133.For example, the Aegean numbering system consists of code points U+10107 through U+10133. Následující příklad používá metodu ConvertFromUtf32 pro vytvoření instance řetězce, který představuje číslo ONE.The following example uses the ConvertFromUtf32 method to instantiate a string that represents AEGEAN NUMBER ONE. Jak ukazuje výstup z příkladu, metoda IsNumber(Char) vrátí false, pokud je předána buď jako vysoká náhrada, nebo jako Nízká náhrada tohoto znaku.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

Viz také

IsNumber(String, Int32)

Označuje, zda je znak na zadané pozici v zadaném řetězci zařazen jako číslo.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

Parametry

s
String

Řetězec.A string.

index
Int32

Pozice znaku, který má být vyhodnocen jako s.The position of the character to evaluate in s.

Návraty

true, je-li znak na pozici index v s číslo; v opačném případě false.true if the character at position index in s is a number; otherwise, false.

Výjimky

s je null.s is null.

index je menší než nula nebo větší než poslední pozice v s.index is less than zero or greater than the last position in s.

Příklady

Následující příklad ukazuje 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

Poznámky

Tato metoda určuje, zda je Char jakékoli číselné kategorie sady Unicode.This method determines whether a Char is of any numeric Unicode category. Kromě číslic, číslic zahrnují znaky, zlomky, dolní indexy, horní indexy, římské číslice, čitatele měn a encircled čísla.In addition to including digits, numbers include characters, fractions, subscripts, superscripts, Roman numerals, currency numerators, and encircled numbers. Tato metoda je v kontrastu s metodou IsDigit, která určuje, zda je Char číslici-10.This method contrasts with the IsDigit method, which determines whether a Char is a radix-10 digit.

Pozice znaku v řetězci jsou indexovány od nuly.Character positions in a string are indexed starting from zero.

Důležité

Metoda IsNumber(String, Int32) není určena k určení, zda řetězec obsahuje číselné znaky (například voláním metody pro každý znak v řetězci).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). Chcete-li určit, zda řetězec obsahuje číselné znaky, zavolejte jedno z přetížení metody TryParse (například Int32.TryParse nebo Double.TryParse typu integrálního nebo plovoucího bodu.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.

Platná čísla jsou členy kategorie UnicodeCategory.DecimalDigitNumber, UnicodeCategory.LetterNumbernebo UnicodeCategory.OtherNumber.Valid numbers are members of the UnicodeCategory.DecimalDigitNumber, UnicodeCategory.LetterNumber, or UnicodeCategory.OtherNumber category.

Pokud je objekt Char na pozici index prvním znakem platného náhradního páru, metoda IsNumber(String, Int32) určuje, zda má náhradní pár formu číselné číslice.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. Systém číslování v Egejském moři se například skládá z kódových bodů U + 10107 až U + 10133.For example, the Aegean numbering system consists of code points U+10107 through U+10133. Následující příklad používá metodu ConvertFromUtf32 pro vytvoření instance řetězce, který představuje číslo ONE.The following example uses the ConvertFromUtf32 method to instantiate a string that represents AEGEAN NUMBER ONE. Jak ukazuje výstup z příkladu, metoda IsNumber(String, Int32) vrátí true, pokud je předána vysoká náhrada za první číslo v EGEJSKÉm moři.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. Pokud je však předána Nízká náhrada, považuje se za pouze kategorii nízké náhrady a vrátí 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

Viz také

Platí pro