Char.GetUnicodeCategory Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Относит символ Юникода к группе, определенной одним из значений UnicodeCategory.
Перегрузки
GetUnicodeCategory(Char) |
Относит указанный символ Юникода к группе, определенной одним из значений UnicodeCategory. |
GetUnicodeCategory(String, Int32) |
Относит символ Юникода в указанной позиции к группе, определенной одним из значений UnicodeCategory. |
Примеры
В следующем примере кода демонстрируется 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)
Относит указанный символ Юникода к группе, определенной одним из значений 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
Параметры
- c
- Char
Знак Юникода, который подлежит категоризации.
Возвращаемое значение
Значение UnicodeCategory, которое определяет группу, содержащую c
.
Комментарии
Char.GetUnicodeCategoryМетод не всегда возвращает то же значение, UnicodeCategory что и CharUnicodeInfo.GetUnicodeCategory(Char) метод, когда он передается в качестве параметра определенным символом. CharUnicodeInfo.GetUnicodeCategory(Char)Метод предназначен для отражения текущей версии стандарта Unicode. В отличие от этого, несмотря на то, что Char.GetUnicodeCategory метод обычно отражает текущую версию стандарта Unicode, он может вернуть категорию символа на основе предыдущей версии стандарта или может вернуть категорию, отличающуюся от текущего стандарта, чтобы сохранить обратную совместимость. В результате рекомендуется использовать CharUnicodeInfo.GetUnicodeCategory(Char) метод вместо Char.GetUnicodeCategory(Char) .
начиная с платформа .NET Framework 4.6.2, символы юникода классифицируются на основе стандарта Unicode версии 8.0.0. в версиях платформа .NET Framework с платформа .NET Framework 4 до платформа .NET Framework 4.6.1, они классифицируются на основе стандарта Unicode версии 6.3.0.
См. также раздел
Применяется к
GetUnicodeCategory(String, Int32)
Относит символ Юникода в указанной позиции к группе, определенной одним из значений 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
Параметры
- index
- Int32
Позиция символа в s
.
Возвращаемое значение
Перечислимая константа UnicodeCategory, определяющая группу, которая содержит символ в позиции index
в s
.
Исключения
s
имеет значение null
.
Параметр index
имеет значение меньше нуля или больше последней позиции в s
.
Комментарии
Позиции символов в строке индексируются начиная с нуля.
Char.GetUnicodeCategoryМетод не всегда возвращает то же значение, UnicodeCategory что и CharUnicodeInfo.GetUnicodeCategory(String, Int32) метод, когда он передается в качестве параметра определенным символом. CharUnicodeInfo.GetUnicodeCategory(String, Int32)Метод предназначен для отражения текущей версии стандарта Unicode. В отличие от этого, несмотря на то, что Char.GetUnicodeCategory метод обычно отражает текущую версию стандарта Unicode, он может вернуть категорию символа на основе предыдущей версии стандарта или может вернуть категорию, отличающуюся от текущего стандарта, чтобы сохранить обратную совместимость. В результате рекомендуется использовать CharUnicodeInfo.GetUnicodeCategory(Char) метод вместо Char.GetUnicodeCategory(String, Int32) .
начиная с платформа .NET Framework 4.6.2, символы юникода классифицируются на основе стандарта Unicode версии 8.0.0. в версиях платформа .NET Framework с платформа .NET Framework 4 до платформа .NET Framework 4.6.1, они классифицируются на основе стандарта Unicode версии 6.3.0.