匯出 (0) 列印
全部展開
本文章是由機器翻譯。 將指標移到文章內的文字上方即可查看原文。 其他資訊。
譯文
原文

NormalizationForm 列舉類型

定義要執行的正規化類型。

命名空間:  System.Text
組件:  mscorlib (在 mscorlib.dll 中)

[ComVisibleAttribute(true)]
public enum NormalizationForm

成員名稱描述
FormC表示 Unicode 字串已經以完整標準分解方式進行過正規化,並且已經盡可能將序列替換成它們的主要複合型。
FormD表示 Unicode 字串已經以完整標準分解方式進行過正規化。
FormKC表示 Unicode 字串已經以完整相容分解方式進行過正規化,且已經盡可能將序列替換成它們的主要複合型。
FormKD表示 Unicode 字串已經以完整相容分解方式進行過正規化。

某些 Unicode 序列由於是代表相同的字元,因此會被視為是相等的。 例如以下幾個序列都是相等的,因為每一個都可用來代表 "ắ":

  • "\u1EAF"

  • "\u0103\u0301"

  • "\u0061\u0306\u0301"

不過序數比較 (也就是二進位比較) 方式卻會將這些序列視為不同,因為它們所含的 Unicode 碼值並不相同。 進行序數比較之前,應用程式必須先將這些字串正規化,以分解成其基本元件。

每一個複合型的 Unicode 字元,都是對應到一個更基本的序列,由一個或多個字元組成。 分解過程會將字串中的複合型字元替換成它們更基本的對應目標。 完整的分解程序會重複進行這種替換動作,直到字串中沒有任何字元可以再繼續分解為止。

Unicode 定義了兩種分解方式:相容分解 (Compatibility Decomposition) 與標準分解 (Canonical Decomposition)。 在相容分解中,格式資訊可能會遺失。 標準分解為相容分解的子集合,但格式資訊會保留下來。

兩組字元的完整標準分解結果若完全相同,這兩組字元就算是有標準對等 (Canonical Equivalence) 的關係。 同樣地,兩組字元的完整相容分解結果若完全相同,這兩組字元就算是有相容對等 (Compatibility Equivalence) 的關係。

如需正規化的詳細資訊,切割及等價的詳細資訊, Unicode 標準附錄 #15: Unicode 正規化格式 請參閱位於 unicode.org。

.NET Framework

支援版本:4.5.2、4.5.1、4.5、4、3.5、3.0、2.0

.NET Framework Client Profile

支援版本:4、3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (不支援伺服器核心角色), Windows Server 2008 R2 (SP1 (含) 以後版本支援伺服器核心角色,不支援 Itanium)

.NET Framework 並不支援各種平台的所有版本。如需支援版本的清單,請參閱.NET Framework 系統需求

社群新增項目

新增
顯示:
© 2014 Microsoft