2008-12-15 116 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

相关问题