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

Definizione

Indica se un carattere Unicode è stato categorizzato come numero.Indicates whether a Unicode character is categorized as a number.

Overload

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

Indica se il carattere Unicode specificato è stato categorizzato come numero.Indicates whether the specified Unicode character is categorized as a number.

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

Indica se il carattere in corrispondenza della posizione specificata in una determinata stringa è stato categorizzato come numero.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)

Indica se il carattere Unicode specificato è stato categorizzato come numero.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

Parametri

c
Char Char Char Char

Carattere Unicode da valutare.The Unicode character to evaluate.

Restituisce

true se c è un numero; in caso contrario, false.true if c is a number; otherwise, false.

Esempi

Nell'esempio riportato di IsNumberseguito viene illustrato.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

Commenti

Questo metodo determina se un Char oggetto è di una categoria Unicode numerica.This method determines whether a Char is of any numeric Unicode category. Oltre a includere cifre, i numeri includono caratteri, frazioni, pedici, apici, numeri romani, numeratori di valuta e numeri racchiusi.In addition to including digits, numbers include characters, fractions, subscripts, superscripts, Roman numerals, currency numerators, and encircled numbers. Questo metodo è in contrasto con IsDigit il metodo, che determina se Char un oggetto è una cifra radice-10.This method contrasts with the IsDigit method, which determines whether a Char is a radix-10 digit.

Importante

Il IsNumber(Char) metodo non è destinato a determinare se una stringa è costituita da caratteri numerici, ad esempio chiamando il metodo per ogni carattere in una stringa.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). Per determinare se una stringa è costituita da caratteri numerici, chiamare uno degli overload del TryParse metodo ( Int32.TryParse ad esempio o Double.TryParse di un tipo integrale o a virgola mobile.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.

I numeri validi sono membri della UnicodeCategory.DecimalDigitNumbercategoria UnicodeCategory.LetterNumber, o UnicodeCategory.OtherNumber .Valid numbers are members of the UnicodeCategory.DecimalDigitNumber, UnicodeCategory.LetterNumber, or UnicodeCategory.OtherNumber category.

Il IsNumber(Char) metodo presuppone che c corrisponda a un singolo carattere linguistico e controlla se tale carattere rappresenta un numero.The IsNumber(Char) method assumes that c corresponds to a single linguistic character and checks whether that character represents a number. Tuttavia, alcuni numeri nello standard Unicode sono rappresentati da due Char oggetti che formano una coppia di surrogati.However, some numbers in the Unicode standard are represented by two Char objects that form a surrogate pair. Ad esempio, il sistema di numerazione Aegean è costituito da punti di codice da U + 10107 a U + 10133.For example, the Aegean numbering system consists of code points U+10107 through U+10133. Nell'esempio seguente viene usato ConvertFromUtf32 il metodo per creare un'istanza di una stringa che rappresenta il numero Egeo uno.The following example uses the ConvertFromUtf32 method to instantiate a string that represents AEGEAN NUMBER ONE. Come illustrato nell'output dell'esempio, il IsNumber(Char) metodo restituisce false se viene passato un surrogato alto o un surrogato basso di questo carattere.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
Vedi anche

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

Indica se il carattere in corrispondenza della posizione specificata in una determinata stringa è stato categorizzato come numero.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

Parametri

s
String String String String

Stringa.A string.

index
Int32 Int32 Int32 Int32

Posizione del carattere da valutare in s.The position of the character to evaluate in s.

Restituisce

true se il carattere alla posizione index in s è un numero; in caso contrario, false.true if the character at position index in s is a number; otherwise, false.

Eccezioni

index è minore di zero o maggiore dell'ultima posizione in s.index is less than zero or greater than the last position in s.

Esempi

Nell'esempio riportato di IsNumberseguito viene illustrato.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

Commenti

Questo metodo determina se un Char oggetto è di una categoria Unicode numerica.This method determines whether a Char is of any numeric Unicode category. Oltre a includere cifre, i numeri includono caratteri, frazioni, pedici, apici, numeri romani, numeratori di valuta e numeri racchiusi.In addition to including digits, numbers include characters, fractions, subscripts, superscripts, Roman numerals, currency numerators, and encircled numbers. Questo metodo è in contrasto con IsDigit il metodo, che determina se Char un oggetto è una cifra radice-10.This method contrasts with the IsDigit method, which determines whether a Char is a radix-10 digit.

Le posizioni dei caratteri in una stringa sono indicizzate a partire da zero.Character positions in a string are indexed starting from zero.

Importante

Il IsNumber(String, Int32) metodo non è destinato a determinare se una stringa è costituita da caratteri numerici, ad esempio chiamando il metodo per ogni carattere in una stringa.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). Per determinare se una stringa è costituita da caratteri numerici, chiamare uno degli overload del TryParse metodo ( Int32.TryParse ad esempio o Double.TryParse di un tipo integrale o a virgola mobile.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.

I numeri validi sono membri della UnicodeCategory.DecimalDigitNumbercategoria UnicodeCategory.LetterNumber, o UnicodeCategory.OtherNumber .Valid numbers are members of the UnicodeCategory.DecimalDigitNumber, UnicodeCategory.LetterNumber, or UnicodeCategory.OtherNumber category.

Se l' Char oggetto alla posizione index è il primo carattere di una coppia di surrogati valida IsNumber(String, Int32) , il metodo determina se la coppia di surrogati forma una cifra numerica.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. Ad esempio, il sistema di numerazione Aegean è costituito da punti di codice da U + 10107 a U + 10133.For example, the Aegean numbering system consists of code points U+10107 through U+10133. Nell'esempio seguente viene usato ConvertFromUtf32 il metodo per creare un'istanza di una stringa che rappresenta il numero Egeo uno.The following example uses the ConvertFromUtf32 method to instantiate a string that represents AEGEAN NUMBER ONE. Come illustrato nell'output dell'esempio, il IsNumber(String, Int32) metodo restituisce true se viene passato il surrogato alto di un numero Egeo.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. Tuttavia, se viene passato il surrogato basso, viene considerata solo la categoria del surrogato basso e viene falserestituito.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
Vedi anche

Si applica a