Прочитать на английском

Поделиться через


Char.GetUnicodeCategory Метод

Определение

Относит символ Юникода к группе, определенной одним из значений UnicodeCategory.

Перегрузки

GetUnicodeCategory(Char)

Относит указанный символ Юникода к группе, определенной одним из значений UnicodeCategory.

GetUnicodeCategory(String, Int32)

Относит символ Юникода в указанной позиции к группе, определенной одним из значений UnicodeCategory.

Примеры

В следующем примере кода демонстрируется GetUnicodeCategory .

C#
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"
    }
}

GetUnicodeCategory(Char)

Относит указанный символ Юникода к группе, определенной одним из значений UnicodeCategory.

C#
public static System.Globalization.UnicodeCategory GetUnicodeCategory (char c);

Параметры

c
Char

Знак Юникода, который подлежит категоризации.

Возвращаемое значение

UnicodeCategory

Значение 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.

См. также раздел

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

GetUnicodeCategory(String, Int32)

Относит символ Юникода в указанной позиции к группе, определенной одним из значений UnicodeCategory.

C#
public static System.Globalization.UnicodeCategory GetUnicodeCategory (string s, int index);

Параметры

s
String

Объект String.

index
Int32

Позиция символа в s.

Возвращаемое значение

UnicodeCategory

Перечислимая константа 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.

См. также раздел

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1