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

Définition

Indique si un caractère Unicode est classé dans la catégorie des nombres.Indicates whether a Unicode character is categorized as a number.

Surcharges

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

Indique si le caractère Unicode spécifié est classé dans la catégorie des nombres.Indicates whether the specified Unicode character is categorized as a number.

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

Indique si le caractère figurant à la position spécifiée dans une chaîne spécifiée est classé dans la catégorie des nombres.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)

Indique si le caractère Unicode spécifié est classé dans la catégorie des nombres.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

Paramètres

c
Char Char Char Char

Caractère Unicode à évaluer.The Unicode character to evaluate.

Retours

true si c est un nombre ; sinon, false.true if c is a number; otherwise, false.

Exemples

L’exemple suivant illustre 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

Remarques

Cette méthode détermine si un Char est d’une catégorie Unicode numérique.This method determines whether a Char is of any numeric Unicode category. Outre l’inclusion de chiffres, les chiffres incluent les caractères, les fractions, les indices, les exposants, les chiffres romains, les numérateurs de devise et les nombres entourés.In addition to including digits, numbers include characters, fractions, subscripts, superscripts, Roman numerals, currency numerators, and encircled numbers. Cette méthode contraste avec la IsDigit méthode, qui détermine si un Char est un chiffre de base-10.This method contrasts with the IsDigit method, which determines whether a Char is a radix-10 digit.

Important

La IsNumber(Char) méthode n’est pas destinée à déterminer si une chaîne se compose de caractères numériques (par exemple, en appelant la méthode pour chaque caractère dans une chaîne).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). Pour déterminer si une chaîne se compose de caractères numériques, appelez l’une des surcharges de TryParse la méthode (telle Int32.TryParse que Double.TryParse ou d’un type à virgule flottante ou intégrale).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.

Les nombres valides sont les UnicodeCategory.DecimalDigitNumbermembres UnicodeCategory.LetterNumberde la UnicodeCategory.OtherNumber catégorie, ou.Valid numbers are members of the UnicodeCategory.DecimalDigitNumber, UnicodeCategory.LetterNumber, or UnicodeCategory.OtherNumber category.

La IsNumber(Char) méthode suppose que c correspond à un caractère linguistique unique et vérifie si ce caractère représente un nombre.The IsNumber(Char) method assumes that c corresponds to a single linguistic character and checks whether that character represents a number. Toutefois, certains nombres dans la norme Unicode sont représentés par deux Char objets qui forment une paire de substitution.However, some numbers in the Unicode standard are represented by two Char objects that form a surrogate pair. Par exemple, le système de numérotation des mer contient des points de code U + 10107 à U + 10133.For example, the Aegean numbering system consists of code points U+10107 through U+10133. L’exemple suivant utilise la ConvertFromUtf32 méthode pour instancier une chaîne qui représente le numéro d’une mer.The following example uses the ConvertFromUtf32 method to instantiate a string that represents AEGEAN NUMBER ONE. Comme le montre la sortie de l’exemple, IsNumber(Char) la méthode false retourne la valeur si elle reçoit un substitut étendu ou un substitut faible de ce caractère.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
Voir aussi

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

Indique si le caractère figurant à la position spécifiée dans une chaîne spécifiée est classé dans la catégorie des nombres.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

Paramètres

s
String String String String

Chaîne.A string.

index
Int32 Int32 Int32 Int32

Position du caractère à évaluer dans s.The position of the character to evaluate in s.

Retours

true si le caractère situé à la position index dans s est un nombre ; sinon, false.true if the character at position index in s is a number; otherwise, false.

Exceptions

index est inférieur à zéro ou supérieur à la dernière position dans s.index is less than zero or greater than the last position in s.

Exemples

L’exemple suivant illustre 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

Remarques

Cette méthode détermine si un Char est d’une catégorie Unicode numérique.This method determines whether a Char is of any numeric Unicode category. Outre l’inclusion de chiffres, les chiffres incluent les caractères, les fractions, les indices, les exposants, les chiffres romains, les numérateurs de devise et les nombres entourés.In addition to including digits, numbers include characters, fractions, subscripts, superscripts, Roman numerals, currency numerators, and encircled numbers. Cette méthode contraste avec la IsDigit méthode, qui détermine si un Char est un chiffre de base-10.This method contrasts with the IsDigit method, which determines whether a Char is a radix-10 digit.

Les positions de caractère dans une chaîne sont indexées à partir de zéro.Character positions in a string are indexed starting from zero.

Important

La IsNumber(String, Int32) méthode n’est pas destinée à déterminer si une chaîne se compose de caractères numériques (par exemple, en appelant la méthode pour chaque caractère dans une chaîne).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). Pour déterminer si une chaîne se compose de caractères numériques, appelez l’une des surcharges de TryParse la méthode (telle Int32.TryParse que Double.TryParse ou d’un type à virgule flottante ou intégrale).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.

Les nombres valides sont les UnicodeCategory.DecimalDigitNumbermembres UnicodeCategory.LetterNumberde la UnicodeCategory.OtherNumber catégorie, ou.Valid numbers are members of the UnicodeCategory.DecimalDigitNumber, UnicodeCategory.LetterNumber, or UnicodeCategory.OtherNumber category.

Si l' Char objet à la index position est le premier caractère d’une paire de substitution valide IsNumber(String, Int32) , la méthode détermine si la paire de substitution forme un chiffre.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. Par exemple, le système de numérotation des mer contient des points de code U + 10107 à U + 10133.For example, the Aegean numbering system consists of code points U+10107 through U+10133. L’exemple suivant utilise la ConvertFromUtf32 méthode pour instancier une chaîne qui représente le numéro d’une mer.The following example uses the ConvertFromUtf32 method to instantiate a string that represents AEGEAN NUMBER ONE. Comme le montre la sortie de l’exemple, IsNumber(String, Int32) la méthode true retourne si le substitut étendu de la mer du numéro 1 est passé.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. Toutefois, si le substitut faible est passé, il considère uniquement la catégorie du substitut faible et retourne 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
Voir aussi

S’applique à