导出 (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 定义了两种类型的分解:兼容性分解和规范化分解。 在兼容性分解中,可能会丢失格式设置信息。 规范化分解是兼容性分解的子集,在规范分解中,会保留格式设置信息。

如果两组字符的完全规范化分解得到的结果完全相同,则认为两者具有规范化等效性。 同样,如果两组字符的完全兼容性分解得到的结果完全相同,则认为两者具有兼容性等效性。

有关以下内容的详细信息规范化、分解和等效,请参见 Unicode standard annex #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 系统要求

社区附加资源

添加
显示:
© 2015 Microsoft