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

Boolean

true Pokud c je čí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, jestli Char je libovolná numerická kategorie 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 IsDigit metodou, která určuje, zda se jedná o Char číslici v základu 10.This method contrasts with the IsDigit method, which determines whether a Char is a radix-10 digit.

Důležité

IsNumber(Char)Metoda 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 zjistit, zda řetězec obsahuje číselné znaky, zavolejte jedno z přetížení TryParse metody (například Int32.TryParse nebo Double.TryParse z integrálního nebo plovoucího bodu typu.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 UnicodeCategory.DecimalDigitNumber UnicodeCategory.LetterNumber kategorie, nebo UnicodeCategory.OtherNumber .Valid numbers are members of the UnicodeCategory.DecimalDigitNumber, UnicodeCategory.LetterNumber, or UnicodeCategory.OtherNumber category.

IsNumber(Char)Metoda 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á ConvertFromUtf32 metodu pro vytvoření instance řetězce, který představuje číslo 1 v Egejském moři.The following example uses the ConvertFromUtf32 method to instantiate a string that represents AEGEAN NUMBER ONE. Jak výstup z příkladu ukazuje, IsNumber(Char) Metoda 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é

Platí pro

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 s .The position of the character to evaluate in s.

Návraty

Boolean

true Pokud znak na pozici index v s je čí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, jestli Char je libovolná numerická kategorie 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 IsDigit metodou, která určuje, zda se jedná o Char číslici v základu 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é

IsNumber(String, Int32)Metoda 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 zjistit, zda řetězec obsahuje číselné znaky, zavolejte jedno z přetížení TryParse metody (například Int32.TryParse nebo Double.TryParse z integrálního nebo plovoucího bodu typu.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 UnicodeCategory.DecimalDigitNumber UnicodeCategory.LetterNumber kategorie, nebo UnicodeCategory.OtherNumber .Valid numbers are members of the UnicodeCategory.DecimalDigitNumber, UnicodeCategory.LetterNumber, or UnicodeCategory.OtherNumber category.

CharJe-li objekt na pozici index prvním znakem platného náhradního páru, IsNumber(String, Int32) Metoda určuje, zda náhradní dvojice tvoří číselnou číslici.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á ConvertFromUtf32 metodu pro vytvoření instance řetězce, který představuje číslo 1 v Egejském moři.The following example uses the ConvertFromUtf32 method to instantiate a string that represents AEGEAN NUMBER ONE. Jak ukazuje výstup z příkladu, IsNumber(String, Int32) metoda se 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, uvažuje se pouze kategorie nízké náhrady a vráceno 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