Partilhar via


Char.GetUnicodeCategory Método

Definição

Categoriza um caractere Unicode em um grupo identificado por um dos valores de UnicodeCategory.

Sobrecargas

GetUnicodeCategory(Char)

Categoriza um caractere Unicode especificado em um grupo identificado por um dos valores de UnicodeCategory.

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.

Exemplos

O exemplo de código a seguir demonstra 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)

Categoriza um caractere Unicode especificado em um grupo identificado por um dos 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

O caractere Unicode a ser categorizado.

Retornos

UnicodeCategory

Um valor de UnicodeCategory que identifica o grupo que contém c.

Comentários

O Char.GetUnicodeCategory método nem sempre retorna o mesmo valor que o método quando é passado um caractere específico como UnicodeCategory um CharUnicodeInfo.GetUnicodeCategory(Char) parâmetro. O CharUnicodeInfo.GetUnicodeCategory(Char) método foi projetado para refletir a versão atual do padrão Unicode. Por outro lado, embora o método 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 diferente do padrão atual para preservar a compatibilidade com versões Char.GetUnicodeCategory anteriores. Como resultado, recomendamos que você use o CharUnicodeInfo.GetUnicodeCategory(Char) método em vez de Char.GetUnicodeCategory(Char) .

Começando com .NET Framework 4.6.2, os caracteres Unicode são classificados com base no Padrão Unicode, versão 8.0.0. Nas versões do .NET Framework do .NET Framework 4 ao .NET Framework 4.6.1, elas são classificadas com base no Padrão Unicode, versão 6.3.0.

Confira também

Aplica-se a

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.

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.

index
Int32

A posição do caractere em s.

Retornos

UnicodeCategory

Uma constante enumerada UnicodeCategory que identifica o grupo que contém o caractere na posição index em s.

Exceções

index é menor que zero ou maior que a última posição em s.

Comentários

As posições de caractere em uma cadeia de caracteres são indexadas a partir de zero.

O Char.GetUnicodeCategory método nem sempre retorna o mesmo valor que o método quando é passado um caractere específico como UnicodeCategory um CharUnicodeInfo.GetUnicodeCategory(String, Int32) parâmetro. O CharUnicodeInfo.GetUnicodeCategory(String, Int32) método foi projetado para refletir a versão atual do padrão Unicode. Por outro lado, embora o método 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 diferente do padrão atual para preservar a compatibilidade com versões Char.GetUnicodeCategory anteriores. Como resultado, recomendamos que você use o CharUnicodeInfo.GetUnicodeCategory(Char) método em vez de Char.GetUnicodeCategory(String, Int32) .

Começando com .NET Framework 4.6.2, os caracteres Unicode são classificados com base no Padrão Unicode, versão 8.0.0. Nas versões do .NET Framework do .NET Framework 4 ao .NET Framework 4.6.1, elas são classificadas com base no Padrão Unicode, versão 6.3.0.

Confira também

Aplica-se a