Char.GetUnicodeCategory Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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
- index
- Int32
Pozycja znaku w s
.
Zwraca
UnicodeCategoryWyliczona stała identyfikująca grupę, która zawiera znak na pozycji index
w s
.
Wyjątki
s
to null
.
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.