从我刚才的问题,Converting chinese character to Unicode,我有一个很好的答案,但有一些代码,我不解地问:这个C#字符串格式是什么意思?
Console.WriteLine("U+{0:x4}", (int)myChar);
谁能解释一下吗?
从我刚才的问题,Converting chinese character to Unicode,我有一个很好的答案,但有一些代码,我不解地问:这个C#字符串格式是什么意思?
Console.WriteLine("U+{0:x4}", (int)myChar);
谁能解释一下吗?
0
指示替代哪个位置参数。 x
显示一个十六进制数字,4
显示四位数字。
例如,ȿ(WITH SWASH TAIL,码点575拉丁小写字母S)是自575 = 23F 打印为U+023F
的字符。
这将简单地创建文本字符串“U + 1234” ......现在,如果你是想一个Unicode代码点转换成字符,你想Convert.ToChar(myChar)
Console.WriteLine("U+{0:x4}", (int)myChar);
是等效于调用:
Console.WriteLine("U+{0}", ((int)myChar).ToString("x4"));
在格式字符串,则:
表示该项目应使用所提供的格式来显示。 x4
部分表示应该使用4
字符以十六进制形式打印整数。有关更多信息,请参阅standard numeric format strings。
刚刚看到这个答案后,我接受了另一个,但这一个也很好! – Mass 2010-08-26 04:27:48
我很喜欢杰夫的回答比我的更好,说实话! – 2010-08-26 04:30:35
精确,谢谢! – Mass 2010-08-26 04:26:37