这个C#字符串格式是什么意思?

时间:2010-08-26 04:10:24

标签: c# string

从我之前提出的问题Converting chinese character to Unicode,我得到了一个很好的答案,但有一些我不理解的代码:

Console.WriteLine("U+{0:x4}", (int)myChar);

有人能解释一下吗?

3 个答案:

答案 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)

http://msdn.microsoft.com/en-us/library/3hkfdkcx.aspx