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

Definición

Indica si un carácter Unicode se clasifica por categorías como un número.Indicates whether a Unicode character is categorized as a number.

Sobrecargas

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

Indica si el carácter Unicode especificado se clasifica por categorías como un número.Indicates whether the specified Unicode character is categorized as a number.

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

Indica si el carácter que ocupa la posición especificada en una cadena especificada se clasifica por categorías como un número.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 si el carácter Unicode especificado se clasifica por categorías como un número.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

Parámetros

c
Char Char Char Char

Carácter Unicode que se va a evaluar.The Unicode character to evaluate.

Devoluciones

true si c es un número; en caso contrario, false.true if c is a number; otherwise, false.

Ejemplos

En el siguiente ejemplo IsNumberse muestra.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

Comentarios

Este método determina si un Char es de cualquier categoría de Unicode numérica.This method determines whether a Char is of any numeric Unicode category. Además de incluir dígitos, los números incluyen caracteres, fracciones, subíndices, superíndices, números romanos, numeradores de moneda y números con círculo.In addition to including digits, numbers include characters, fractions, subscripts, superscripts, Roman numerals, currency numerators, and encircled numbers. Este método contrasta con el IsDigit método, que determina si un Char es un dígito de base 10.This method contrasts with the IsDigit method, which determines whether a Char is a radix-10 digit.

Importante

El IsNumber(Char) método no está pensado para determinar si una cadena consta de caracteres numéricos (por ejemplo, llamando al método para cada carácter de una cadena).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). Para determinar si una cadena consta de caracteres numéricos, llame a una de las sobrecargas TryParse del método ( Int32.TryParse como o Double.TryParse de un tipo entero o de punto flotante.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.

Los números válidos son miembros UnicodeCategory.DecimalDigitNumberde UnicodeCategory.LetterNumberla categoría UnicodeCategory.OtherNumber , o.Valid numbers are members of the UnicodeCategory.DecimalDigitNumber, UnicodeCategory.LetterNumber, or UnicodeCategory.OtherNumber category.

El IsNumber(Char) método presupone que c corresponde a un carácter lingüístico único y comprueba si ese carácter representa un número.The IsNumber(Char) method assumes that c corresponds to a single linguistic character and checks whether that character represents a number. Sin embargo, algunos números del estándar Unicode se representan mediante dos Char objetos que forman un par suplente.However, some numbers in the Unicode standard are represented by two Char objects that form a surrogate pair. Por ejemplo, el sistema de numeración Egeo se compone de puntos de código U + 10107 a U + 10133.For example, the Aegean numbering system consists of code points U+10107 through U+10133. En el ejemplo siguiente se ConvertFromUtf32 usa el método para crear una instancia de una cadena que representa el número de Egeo.The following example uses the ConvertFromUtf32 method to instantiate a string that represents AEGEAN NUMBER ONE. Como muestra la salida del ejemplo, el IsNumber(Char) método devuelve false si se pasa un suplente alto o un suplente bajo de este carácter.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
Consulte también:

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

Indica si el carácter que ocupa la posición especificada en una cadena especificada se clasifica por categorías como un número.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

Parámetros

s
String String String String

Una cadena.A string.

index
Int32 Int32 Int32 Int32

Posición del carácter que se va a evaluar en s.The position of the character to evaluate in s.

Devoluciones

true si el carácter que ocupa la posición index en s es un número; en caso contrario, false.true if the character at position index in s is a number; otherwise, false.

Excepciones

index es menor que cero o mayor que la última posición en s.index is less than zero or greater than the last position in s.

Ejemplos

En el siguiente ejemplo IsNumberse muestra.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

Comentarios

Este método determina si un Char es de cualquier categoría de Unicode numérica.This method determines whether a Char is of any numeric Unicode category. Además de incluir dígitos, los números incluyen caracteres, fracciones, subíndices, superíndices, números romanos, numeradores de moneda y números con círculo.In addition to including digits, numbers include characters, fractions, subscripts, superscripts, Roman numerals, currency numerators, and encircled numbers. Este método contrasta con el IsDigit método, que determina si un Char es un dígito de base 10.This method contrasts with the IsDigit method, which determines whether a Char is a radix-10 digit.

Las posiciones de caracteres de una cadena se indizan empezando desde cero.Character positions in a string are indexed starting from zero.

Importante

El IsNumber(String, Int32) método no está pensado para determinar si una cadena consta de caracteres numéricos (por ejemplo, llamando al método para cada carácter de una cadena).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). Para determinar si una cadena consta de caracteres numéricos, llame a una de las sobrecargas TryParse del método ( Int32.TryParse como o Double.TryParse de un tipo entero o de punto flotante.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.

Los números válidos son miembros UnicodeCategory.DecimalDigitNumberde UnicodeCategory.LetterNumberla categoría UnicodeCategory.OtherNumber , o.Valid numbers are members of the UnicodeCategory.DecimalDigitNumber, UnicodeCategory.LetterNumber, or UnicodeCategory.OtherNumber category.

Si el Char objeto situado en index la posición es el primer carácter de un par suplente válido IsNumber(String, Int32) , el método determina si el par suplente forma un dígito numérico.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. Por ejemplo, el sistema de numeración Egeo se compone de puntos de código U + 10107 a U + 10133.For example, the Aegean numbering system consists of code points U+10107 through U+10133. En el ejemplo siguiente se ConvertFromUtf32 usa el método para crear una instancia de una cadena que representa el número de Egeo.The following example uses the ConvertFromUtf32 method to instantiate a string that represents AEGEAN NUMBER ONE. Como muestra la salida del ejemplo, el IsNumber(String, Int32) método devuelve true si se pasa el suplente alto del número uno.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. Sin embargo, si se pasa el suplente bajo, solo considera la categoría del suplente bajo y devuelve 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
Consulte también:

Se aplica a