2008-12-15 39 views
9

我需要做的是一個C#字符轉換爲轉義Unicode字符串:如何轉換C#字符的十六進制代碼表示

所以,「A」 - >「\ x0041」。

是否有更好的方法來做到這一點比:

char ch = 'A'; 
string strOut = String.Format("\\x{0}", Convert.ToUInt16(ch).ToString("x4")); 

回答

14

鑄造和使用composite formatting

char ch = 'A'; 
string strOut = String.Format(@"\x{0:x4}", (ushort)ch); 
+0

我不知道這是所謂的複合格式。謝謝! +1 – Greg 2008-12-15 18:36:55

相關問題