从我之前提出的问题Converting chinese character to Unicode,我得到了一个很好的答案,但有一些我不理解的代码:
Console.WriteLine("U+{0:x4}", (int)myChar);
有人能解释一下吗?
答案 0 :(得分:5)
Console.WriteLine("U+{0:x4}", (int)myChar);
等同于通话:
Console.WriteLine("U+{0}", ((int)myChar).ToString("x4"));
在格式字符串中,:
表示应使用提供的格式显示项目。 x4
部分表示应使用4
字符以十六进制形式打印整数。有关详细信息,请参阅standard numeric format strings。
答案 1 :(得分:3)
0
表示要替换的位置参数。 x
显示十六进制数字,4
显示四位数字。
例如,字符ȿ(带有SWASH TAIL的拉丁文小写字母,代码点575)打印为U+023F
,因为575 10 = 23F 16 子>
答案 2 :(得分:1)
这将只是创建文字字符串“U + 1234”...现在,如果您想将unicode代码点转换为char,则需要Convert.ToChar(myChar)