代码之家  ›  专栏  ›  技术社区  ›  Eli

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

  •  10
  • Eli  · 技术社区  · 17 年前

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

    因此,“A”->“\x0041”。

    还有比以下方式更好的方法吗:

    char ch = 'A';
    string strOut = String.Format("\\x{0}", Convert.ToUInt16(ch).ToString("x4"));
    
    1 回复  |  直到 17 年前
        1
  •  14
  •   user7116    17 年前

    铸造和使用 composite formatting :

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