如何将C#字符转换为十六进制代码表示形式

时间:2008-12-15 18:15:16

标签: c# .net string

我需要做的是将C#字符转换为转义的unicode字符串:

所以,'A' - > “\ x0041”。

有没有比这更好的方法:

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

1 个答案:

答案 0 :(得分:14)

投射并使用composite formatting

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