本文整理汇总了C#中System.Globalization.IdnMapping.UseStd3AsciiRules属性的典型用法代码示例。如果您正苦于以下问题:C# IdnMapping.UseStd3AsciiRules属性的具体用法?C# IdnMapping.UseStd3AsciiRules怎么用?C# IdnMapping.UseStd3AsciiRules使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类System.Globalization.IdnMapping
的用法示例。
在下文中一共展示了IdnMapping.UseStd3AsciiRules属性的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Main
//引入命名空间
using System;
using System.Globalization;
public class Example
{
public static void Main()
{
int nFailed = 0;
IdnMapping idnStd = new IdnMapping();
idnStd.UseStd3AsciiRules = true;
IdnMapping idnRelaxed = new IdnMapping();
idnRelaxed.UseStd3AsciiRules = false; // The default, but make it explicit.
for (int ctr = 0; ctr <= 0x7F; ctr++) {
string name = "Prose" + Convert.ToChar(ctr) + "ware.com";
bool stdFailed = false;
bool relaxedFailed = false;
string punyCode = "";
try {
punyCode = idnStd.GetAscii(name);
}
catch (ArgumentException) {
stdFailed = true;
}
try {
punyCode = idnRelaxed.GetAscii(name);
}
catch (ArgumentException) {
relaxedFailed = true;
}
if (relaxedFailed != stdFailed) {
Console.Write("U+{0:X4} ", ctr);
nFailed++;
if (nFailed % 5 == 0)
Console.WriteLine();
}
}
}
}
输出:
U+0020 U+0021 U+0022 U+0023 U+0024 U+0025 U+0026 U+0027 U+0028 U+0029 U+002A U+002B U+002C U+002F U+003A U+003B U+003C U+003D U+003E U+003F U+0040 U+005B U+005C U+005D U+005E U+005F U+0060 U+007B U+007C U+007D U+007E