Udostępnij za pośrednictwem


Char.GetUnicodeCategory Metoda

Definicja

Kategoryzuje znak Unicode w grupie zidentyfikowanej przez jedną z UnicodeCategory wartości.

Przeciążenia

GetUnicodeCategory(Char)

Kategoryzowanie określonego znaku Unicode na grupę identyfikowaną przez jedną z UnicodeCategory wartości.

GetUnicodeCategory(String, Int32)

Klasyfikuje znak w określonej pozycji w określonym ciągu na grupę identyfikowaną przez jedną z UnicodeCategory wartości.

Przykłady

Poniższy przykład kodu przedstawia 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)

Kategoryzowanie określonego znaku Unicode na grupę identyfikowaną przez jedną z UnicodeCategory wartości.

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

Parametry

c
Char

Znak Unicode do kategoryzacji.

Zwraca

UnicodeCategory

Wartość UnicodeCategory identyfikująca grupę, która zawiera wartość c .

Uwagi

Metoda Char.GetUnicodeCategory nie zawsze zwraca tę samą wartość co metoda, gdy jest przekazywana określony znak jako UnicodeCategory CharUnicodeInfo.GetUnicodeCategory(Char) parametr. Metoda CharUnicodeInfo.GetUnicodeCategory(Char) została zaprojektowana w celu odzwierciedlenia bieżącej wersji standardu Unicode. Z kolei mimo że metoda zwykle odzwierciedla bieżącą wersję standardu Unicode, może zwrócić kategorię znaku na podstawie poprzedniej wersji standardu lub może zwrócić kategorię, która różni się od bieżącego standardu w celu zachowania zgodności z poprzednimi Char.GetUnicodeCategory wersjami. W związku z tym zalecamy użycie metody CharUnicodeInfo.GetUnicodeCategory(Char) zamiast Char.GetUnicodeCategory(Char) metody .

Począwszy od wersji .NET Framework 4.6.2, znaki Unicode są klasyfikowane na podstawie standardu Unicode w wersji 8.0.0. W wersjach .NET Framework od .NET Framework 4 do .NET Framework 4.6.1 są one klasyfikowane na podstawie standardu Unicode w wersji 6.3.0.

Zobacz też

Dotyczy

GetUnicodeCategory(String, Int32)

Klasyfikuje znak w określonej pozycji w określonym ciągu na grupę identyfikowaną przez jedną z UnicodeCategory wartości.

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

Parametry

s
String

Klasa String.

index
Int32

Pozycja znaku w s .

Zwraca

UnicodeCategory

UnicodeCategoryWyliczona stała identyfikująca grupę, która zawiera znak na pozycji index w s .

Wyjątki

index jest mniejsze niż zero lub większe niż ostatnia pozycja w s .

Uwagi

Pozycje znaku w ciągu są indeksowane począwszy od zera.

Metoda Char.GetUnicodeCategory nie zawsze zwraca tę samą wartość co metoda, gdy jest przekazywana określony znak jako UnicodeCategory CharUnicodeInfo.GetUnicodeCategory(String, Int32) parametr. Metoda CharUnicodeInfo.GetUnicodeCategory(String, Int32) została zaprojektowana w celu odzwierciedlenia bieżącej wersji standardu Unicode. Z kolei mimo że metoda zwykle odzwierciedla bieżącą wersję standardu Unicode, może zwrócić kategorię znaku na podstawie poprzedniej wersji standardu lub może zwrócić kategorię, która różni się od bieżącego standardu w celu zachowania zgodności z poprzednimi Char.GetUnicodeCategory wersjami. W związku z tym zalecamy użycie metody CharUnicodeInfo.GetUnicodeCategory(Char) zamiast Char.GetUnicodeCategory(String, Int32) metody .

Począwszy od wersji .NET Framework 4.6.2, znaki Unicode są klasyfikowane na podstawie standardu Unicode w wersji 8.0.0. W wersjach .NET Framework od .NET Framework 4 do .NET Framework 4.6.1 są one klasyfikowane na podstawie standardu Unicode w wersji 6.3.0.

Zobacz też

Dotyczy