UnicodeCharacters Класс

Определение

Предоставляет приложениям способ получения сведений о символах Юникода в соответствии со стандартным приложением Юникода No 44.

public ref class UnicodeCharacters abstract sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class UnicodeCharacters final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public static class UnicodeCharacters
Public Class UnicodeCharacters
Наследование
Object Platform::Object IInspectable UnicodeCharacters
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Комментарии

Используйте GetCodepointFromSurrogatePair для подготовки символов Юникода перед их передачей в любой из других методов этого класса, чтобы правильно обрабатывать дополнительные символы. Дополнительные символы Юникода см. в разделе Суррогаты и дополнительные символы.

Обычная процедура обработки кодовых точек в потоке состоит в следующем:

  1. Используйте IsHighSurrogate , чтобы определить, является ли кодовая точка суррогатом высокого уровня.
  2. Если это не так, передайте его в нужный метод ЮникодCharacters.
  3. В противном случае кодовая точка — это высокий суррогат:1. Используйте IsLowSurrogate, чтобы проверка следующую кодовую точку в потоке, чтобы определить, является ли она низкой суррогатной.
  4. Если это не так, имеется недопустимая последовательность кодовых точек.
  5. В противном случае вторая кодовая точка является низкой суррогатной. Передайте пару high и low в GetCodepointFromSurrogatePair , чтобы получить дополнительный символ Юникода, который можно передать в нужный метод.

Методы в этом классе создают исключение недопустимого аргумента, если входные данные не являются допустимой кодовой точкой.

Методы

GetCodepointFromSurrogatePair(UInt32, UInt32)

Возвращает дополнительный символ Юникода для указанной пары "высокий и низкий суррогат".

GetGeneralCategory(UInt32)

Возвращает ЮникодGeneralCategory указанного символа Юникода.

GetNumericType(UInt32)

Возвращает UnicodeNumericType указанного символа Юникода.

GetSurrogatePairFromCodepoint(UInt32, Char, Char)

Возвращает значения высоких и низких суррогатных пар для указанного дополнительного символа Юникода.

IsAlphabetic(UInt32)

Определяет, можно ли считать указанный символ Юникода алфавитным.

IsCased(UInt32)

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

IsGraphemeBase(UInt32)

Определяет, можно ли считать заданный символ Юникода началом графемы.

IsGraphemeExtend(UInt32)

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

IsHighSurrogate(UInt32)

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

IsIdContinue(UInt32)

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

IsIdStart(UInt32)

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

IsLowercase(UInt32)

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

IsLowSurrogate(UInt32)

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

IsNoncharacter(UInt32)

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

IsSupplementary(UInt32)

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

IsUppercase(UInt32)

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

IsWhitespace(UInt32)

Определяет, можно ли считать указанный символ Юникода пробелом.

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

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