2008-12-15 11 views
9

Was muss ich tun, um eine C# -Zeichen zu einem entflohenen Unicode-String ist konvertiere ich konvertieren:Wie C# Zeichen ihrer Hexadezimalcode Darstellung

Also, ‚A‘ -> „\ x0041“.

Gibt es einen besseren Weg, dies zu tun, als:

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

Antwort

14

Cast und verwenden composite formatting:

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

ich nicht wusste, dass kombinierte Formatierung genannt wurde. Vielen Dank! +1 – Greg

Verwandte Themen