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

Eli*_*Eli 9 .net c# string

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

所以,'A' - >"\ x0041".

有没有更好的方法来做到这一点:

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

use*_*116 14

转换和使用复合格式:

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