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
- Наследование
- Атрибуты
Требования к 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 для подготовки символов Юникода перед их передачей в любой из других методов этого класса, чтобы правильно обрабатывать дополнительные символы. Дополнительные символы Юникода см. в разделе Суррогаты и дополнительные символы.
Обычная процедура обработки кодовых точек в потоке состоит в следующем:
- Используйте IsHighSurrogate , чтобы определить, является ли кодовая точка суррогатом высокого уровня.
- Если это не так, передайте его в нужный метод ЮникодCharacters.
- В противном случае кодовая точка — это высокий суррогат:1. Используйте IsLowSurrogate, чтобы проверка следующую кодовую точку в потоке, чтобы определить, является ли она низкой суррогатной.
- Если это не так, имеется недопустимая последовательность кодовых точек.
- В противном случае вторая кодовая точка является низкой суррогатной. Передайте пару 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) |
Определяет, можно ли считать указанный символ Юникода пробелом. |