Char.GetUnicodeCategory Método

Definición

Clasifica un carácter Unicode dentro de un grupo identificado por uno de los valores de UnicodeCategory.

Sobrecargas

GetUnicodeCategory(Char)

Clasifica un carácter Unicode especificado dentro de un grupo identificado por uno de los valores de UnicodeCategory.

GetUnicodeCategory(String, Int32)

Clasifica el carácter que ocupa la posición especificada en una cadena especificada dentro de un grupo identificado por uno de los valores de UnicodeCategory.

Ejemplos

En el ejemplo de código siguiente se muestra GetUnicodeCategory .

using namespace System;
int main()
{
   char ch2 = '2';
   String^ str = "Upper Case";
   Console::WriteLine( Char::GetUnicodeCategory( 'a' ).ToString() ); // Output: S"LowercaseLetter"
   Console::WriteLine( Char::GetUnicodeCategory( ch2 ).ToString() ); // Output: S"DecimalDigitNumber"
   Console::WriteLine( Char::GetUnicodeCategory( str, 6 ).ToString() ); // Output: S"UppercaseLetter"
}
using System;

public class GetUnicodeCategorySample {
    public static void Main() {
        char ch2 = '2';
        string str = "Upper Case";

        Console.WriteLine(Char.GetUnicodeCategory('a'));		// Output: "LowercaseLetter"
        Console.WriteLine(Char.GetUnicodeCategory(ch2));		// Output: "DecimalDigitNumber"
        Console.WriteLine(Char.GetUnicodeCategory(str, 6));		// Output: "UppercaseLetter"
    }
}
open System

let ch2 = '2'
let str = "Upper Case"

printfn $"{Char.GetUnicodeCategory 'a'}"        // Output: "LowercaseLetter"
printfn $"{Char.GetUnicodeCategory ch2}"        // Output: "DecimalDigitNumber"
printfn $"{Char.GetUnicodeCategory(str, 6)}"    // Output: "UppercaseLetter"
Module GetUnicodeCategorySample

    Sub Main()

        Dim ch2 As Char
        ch2 = "2"c
        Dim str As String
        str = "Upper Case"

        Console.WriteLine(Char.GetUnicodeCategory("a"c))    ' Output: "1" (LowercaseLetter)
        Console.WriteLine(Char.GetUnicodeCategory(ch2))     ' Output: "8" (DecimalDigitNumber)
        Console.WriteLine(Char.GetUnicodeCategory(str, 6))  ' Output: "0" (UppercaseLetter)

    End Sub

End Module

GetUnicodeCategory(Char)

Clasifica un carácter Unicode especificado dentro de un grupo identificado por uno de los valores de UnicodeCategory.

public:
 static System::Globalization::UnicodeCategory GetUnicodeCategory(char c);
public static System.Globalization.UnicodeCategory GetUnicodeCategory (char c);
static member GetUnicodeCategory : char -> System.Globalization.UnicodeCategory
Public Shared Function GetUnicodeCategory (c As Char) As UnicodeCategory

Parámetros

c
Char

Carácter Unicode que se va a clasificar por categorías.

Devoluciones

UnicodeCategory

Valor de UnicodeCategory que identifica el grupo que contiene c.

Comentarios

El método no siempre devuelve el mismo valor que el método cuando se pasa Char.GetUnicodeCategory un carácter determinado como UnicodeCategory CharUnicodeInfo.GetUnicodeCategory(Char) parámetro. El CharUnicodeInfo.GetUnicodeCategory(Char) método está diseñado para reflejar la versión actual del estándar Unicode. Por el contrario, aunque el método normalmente refleja la versión actual del estándar Unicode, puede devolver la categoría de un carácter en función de una versión anterior del estándar o puede devolver una categoría que difiere del estándar actual para conservar la compatibilidad con versiones Char.GetUnicodeCategory anteriores. Como resultado, se recomienda usar el CharUnicodeInfo.GetUnicodeCategory(Char) método en lugar de Char.GetUnicodeCategory(Char) .

A partir .NET Framework 4.6.2, los caracteres Unicode se clasifican según el estándar Unicode, versión 8.0.0. En las versiones de .NET Framework del .NET Framework 4 al .NET Framework 4.6.1, se clasifican según el estándar Unicode, versión 6.3.0.

Consulte también

Se aplica a

GetUnicodeCategory(String, Int32)

Clasifica el carácter que ocupa la posición especificada en una cadena especificada dentro de un grupo identificado por uno de los valores de UnicodeCategory.

public:
 static System::Globalization::UnicodeCategory GetUnicodeCategory(System::String ^ s, int index);
public static System.Globalization.UnicodeCategory GetUnicodeCategory (string s, int index);
static member GetUnicodeCategory : string * int -> System.Globalization.UnicodeCategory
Public Shared Function GetUnicodeCategory (s As String, index As Integer) As UnicodeCategory

Parámetros

s
String

Objeto String.

index
Int32

Posición de caracteres en s.

Devoluciones

UnicodeCategory

Constante enumerada UnicodeCategory que identifica el grupo que contiene el carácter que ocupa la posición index en s.

Excepciones

index es menor que cero o mayor que la última posición en s.

Comentarios

Las posiciones de caracteres en una cadena se indexa a partir de cero.

El método no siempre devuelve el mismo valor que el método cuando se pasa Char.GetUnicodeCategory un carácter determinado como UnicodeCategory CharUnicodeInfo.GetUnicodeCategory(String, Int32) parámetro. El CharUnicodeInfo.GetUnicodeCategory(String, Int32) método está diseñado para reflejar la versión actual del estándar Unicode. Por el contrario, aunque el método normalmente refleja la versión actual del estándar Unicode, puede devolver la categoría de un carácter en función de una versión anterior del estándar o puede devolver una categoría que difiere del estándar actual para conservar la compatibilidad con versiones Char.GetUnicodeCategory anteriores. Como resultado, se recomienda usar el CharUnicodeInfo.GetUnicodeCategory(Char) método en lugar de Char.GetUnicodeCategory(String, Int32) .

A partir .NET Framework 4.6.2, los caracteres Unicode se clasifican según el estándar Unicode, versión 8.0.0. En las versiones de .NET Framework del .NET Framework 4 al .NET Framework 4.6.1, se clasifican según el estándar Unicode, versión 6.3.0.

Consulte también

Se aplica a