從我剛纔的問題,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