Char.GetUnicodeCategory Método

Definição

Categoriza um caractere Unicode em um grupo identificado por um dos valores de UnicodeCategory.Categorizes a Unicode character into a group identified by one of the UnicodeCategory values.

Sobrecargas

GetUnicodeCategory(Char)

Categoriza um caractere Unicode especificado em um grupo identificado por um dos valores de UnicodeCategory.Categorizes a specified Unicode character into a group identified by one of the UnicodeCategory values.

GetUnicodeCategory(String, Int32)

Categoriza o caractere na posição especificada em uma cadeia de caracteres especificada em um grupo identificado por um dos valores de UnicodeCategory.Categorizes the character at the specified position in a specified string into a group identified by one of the UnicodeCategory values.

GetUnicodeCategory(Char)

Categoriza um caractere Unicode especificado em um grupo identificado por um dos valores de UnicodeCategory.Categorizes a specified Unicode character into a group identified by one of the UnicodeCategory values.

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

O caractere Unicode a ser categorizado.The Unicode character to categorize.

Retornos

Um valor de UnicodeCategory que identifica o grupo que contém c.A UnicodeCategory value that identifies the group that contains c.

Exemplos

O exemplo de código a seguir demonstra GetUnicodeCategory.The following code example demonstrates 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"
    }
}
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

Comentários

O método Char.GetUnicodeCategory nem sempre retorna o mesmo valor UnicodeCategory que o método CharUnicodeInfo.GetUnicodeCategory(Char) quando ele passa um caractere específico como um parâmetro.The Char.GetUnicodeCategory method does not always return the same UnicodeCategory value as the CharUnicodeInfo.GetUnicodeCategory(Char) method when it is passed a particular character as a parameter. O método CharUnicodeInfo.GetUnicodeCategory(Char) foi projetado para refletir a versão atual do padrão Unicode.The CharUnicodeInfo.GetUnicodeCategory(Char) method is designed to reflect the current version of the Unicode standard. Por outro lado, embora o método Char.GetUnicodeCategory geralmente reflita a versão atual do padrão Unicode, ele pode retornar a categoria de um caractere com base em uma versão anterior do padrão ou pode retornar uma categoria que difere do padrão atual para preservar a compatibilidade com versões anteriores.In contrast, although the Char.GetUnicodeCategory method usually reflects the current version of the Unicode standard, it may return a character's category based on a previous version of the standard or it may return a category that differs from the current standard in order to preserve backward compatibility. Como resultado, recomendamos que você use o método CharUnicodeInfo.GetUnicodeCategory(Char) em vez de Char.GetUnicodeCategory(Char).As a result, we recommend that you use the CharUnicodeInfo.GetUnicodeCategory(Char) method instead of Char.GetUnicodeCategory(Char).

A partir do .NET Framework 4.6.2.NET Framework 4.6.2, os caracteres Unicode são classificados com base no padrão Unicode, versão 8.0.0.Starting with the .NET Framework 4.6.2.NET Framework 4.6.2, Unicode characters are classified based on The Unicode Standard, Version 8.0.0. Em versões do .NET Framework da .NET Framework 4.NET Framework 4 para a .NET Framework 4.6.1.NET Framework 4.6.1, elas são classificadas com base no padrão Unicode, versão 6.3.0.In versions of the .NET Framework from the .NET Framework 4.NET Framework 4 to the .NET Framework 4.6.1.NET Framework 4.6.1, they are classified based on The Unicode Standard, Version 6.3.0.

Veja também

GetUnicodeCategory(String, Int32)

Categoriza o caractere na posição especificada em uma cadeia de caracteres especificada em um grupo identificado por um dos valores de UnicodeCategory.Categorizes the character at the specified position in a specified string into a group identified by one of the UnicodeCategory values.

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

Um String.A String.

index
Int32

A posição do caractere em s.The character position in s.

Retornos

Uma constante enumerada UnicodeCategory que identifica o grupo que contém o caractere na posição index em s.A UnicodeCategory enumerated constant that identifies the group that contains the character at position index in s.

Exceções

s é null.s is null.

index é menor que zero ou maior que a última posição em s.index is less than zero or greater than the last position in s.

Exemplos

O exemplo a seguir demonstra GetUnicodeCategory.The following example demonstrates 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"
    }
}
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

Comentários

As posições de caractere em uma cadeia de caracteres são indexadas a partir de zero.Character positions in a string are indexed starting from zero.

O método Char.GetUnicodeCategory nem sempre retorna o mesmo valor UnicodeCategory que o método CharUnicodeInfo.GetUnicodeCategory(String, Int32) quando ele passa um caractere específico como um parâmetro.The Char.GetUnicodeCategory method does not always return the same UnicodeCategory value as the CharUnicodeInfo.GetUnicodeCategory(String, Int32) method when it is passed a particular character as a parameter. O método CharUnicodeInfo.GetUnicodeCategory(String, Int32) foi projetado para refletir a versão atual do padrão Unicode.The CharUnicodeInfo.GetUnicodeCategory(String, Int32) method is designed to reflect the current version of the Unicode standard. Por outro lado, embora o método Char.GetUnicodeCategory geralmente reflita a versão atual do padrão Unicode, ele pode retornar a categoria de um caractere com base em uma versão anterior do padrão ou pode retornar uma categoria que difere do padrão atual para preservar a compatibilidade com versões anteriores.In contrast, although the Char.GetUnicodeCategory method usually reflects the current version of the Unicode standard, it may return a character's category based on a previous version of the standard or it may return a category that differs from the current standard in order to preserve backward compatibility. Como resultado, recomendamos que você use o método CharUnicodeInfo.GetUnicodeCategory(Char) em vez de Char.GetUnicodeCategory(String, Int32).As a result, we recommend that you use the CharUnicodeInfo.GetUnicodeCategory(Char) method instead of Char.GetUnicodeCategory(String, Int32).

A partir do .NET Framework 4.6.2.NET Framework 4.6.2, os caracteres Unicode são classificados com base no padrão Unicode, versão 8.0.0.Starting with the .NET Framework 4.6.2.NET Framework 4.6.2, Unicode characters are classified based on The Unicode Standard, Version 8.0.0. Em versões do .NET Framework da .NET Framework 4.NET Framework 4 para a .NET Framework 4.6.1.NET Framework 4.6.1, elas são classificadas com base no padrão Unicode, versão 6.3.0.In versions of the .NET Framework from the .NET Framework 4.NET Framework 4 to the .NET Framework 4.6.1.NET Framework 4.6.1, they are classified based on The Unicode Standard, Version 6.3.0.

Veja também

Aplica-se a