Экспорт (0) Печать
Развернуть все
Данная статья переведена автоматически. Наведите указатель мыши на предложения статьи, чтобы просмотреть исходный текст. Дополнительные сведения.
Перевод
Текст оригинала

NormalizationForm - перечисление

Определяет выполняемый тип нормализации.

Пространство имен:  System.Text
Сборка:  mscorlib (в mscorlib.dll)

[ComVisibleAttribute(true)]
public enum NormalizationForm

Имя членаОписание
FormCУказывает, что строка Юникода нормализуется с использованием полной канонической декомпозиции, после которой следует замена последовательностей их первичными составляющими (если это возможно).
FormDУказывает, что строка Юникода нормализуется с использованием полной канонической декомпозиции.
FormKCУказывает, что строка Юникода нормализуется с использованием полной декомпозиции совместимости, после которой следует замена последовательностей их первичными составляющими (если это возможно).
FormKDУказывает, что строка Юникода нормализуется с использованием полной декомпозиции совместимости.

Некоторые последовательности Юникода считаются эквивалентными, поскольку они представляют один и тот же символ. Например, следующие последовательности считаются эквивалентными, поскольку каждая из них может быть использована для представления символа "ắ":

  • "\u1EAF"

  • "\u0103\u0301"

  • "\u0061\u0306\u0301"

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

Каждый составной символ Юникода сопоставляется с базовой последовательностью из одного или нескольких символов. При выполнении процесса декомпозиции составные символы в строке заменяются их базовыми соответствиями. При полной декомпозиции такая замена выполняется рекурсивно до тех пор, пока ни один из символов в строке не может быть разделен далее.

Юникод определяет два типа декомпозиции: декомпозиция совместимости и каноническая декомпозиция. При декомпозиции совместимости могут быть утеряны сведения о форматировании. При канонической декомпозиции, которая является подмножеством декомпозиции совместимости, сведения о форматировании сохраняются.

Считается, что два набора символов канонически эквивалентны, если их полные канонические декомпозиции идентичны. Сходным образом, два набора символов считаются эквивалентными по совместимости, если идентичны их полные декомпозиции совместимости.

Нормализация, декомпозиции и эквивалентность Дополнительные сведения о см. в разделе Аннекс #15 нормализации юникода: Формы нормализации юникода на веб-узле unicode.org.

.NET Framework

Поддерживается в версиях: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0

.NET Framework (клиентский профиль)

Поддерживается в версиях: 4, 3.5 с пакетом обновления 1 (SP1)

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista с пакетом обновления 2 (SP2), Windows Server 2008 (роль основных серверных компонентов не поддерживается), Windows Server 2008 R2 (роль основных серверных компонентов поддерживается в пакете обновления 1 (SP1) или выше; системы на базе Itanium не поддерживаются)

.NET Framework поддерживает не все версии каждой платформы. Поддерживаемые версии перечислены в разделе Требования к системе для .NET Framework.

Добавления сообщества

ДОБАВИТЬ
Корпорация Майкрософт проводит интернет-опрос, чтобы выяснить ваше мнение о веб-сайте MSDN. Если вы желаете принять участие в этом интернет-опросе, он будет отображен при закрытии веб-сайта MSDN.

Вы хотите принять участие?
Показ:
© 2015 Microsoft