C#十六进制到字符

C#十六进制到字符,c#,C#,我有一个长度为4的十六进制字符串,如“003a” 将其转换为字符的最佳方式是什么?首先转换为字节,然后再转换为字符?尝试以下操作: (char)Int16.Parse("003a", NumberStyles.AllowHexSpecifier); 或 或 string str=”“; 对于(int i=0;i首先使用解析它,然后使用。您可以使用以下代码: label1.Text = System.Convert.ToChar(System.Convert.ToUInt32("0x00AC",

我有一个长度为4的十六进制字符串,如“003a”

将其转换为字符的最佳方式是什么?首先转换为字节,然后再转换为字符?

尝试以下操作:

(char)Int16.Parse("003a", NumberStyles.AllowHexSpecifier);

string str=”“;

对于(int i=0;i首先使用解析它,然后使用。

您可以使用以下代码:

label1.Text = System.Convert.ToChar(System.Convert.ToUInt32("0x00AC", 16)).ToString();

2020年我会这样做

char c = (char)0x3A;
s = s.Replace($"{(char)0x3A}", ""));
如果我需要它是一个字符串,用于删除不可打印的字符,它将是这样的

char c = (char)0x3A;
s = s.Replace($"{(char)0x3A}", ""));

谢谢。这是工作代码:char hexchar=(char)Int16.Parse(“003a”,NumberStyles.allowehxsspecifier);System.Convert.ToUInt32(“003a”)-->System.Convert.ToUInt32(“003a”,16)中的System.Convert.ToUInt32(“003a”);您需要向ToUInt32提供第二个参数,就像System.Convert.ToChar(System.Convert.ToUInt32(“003a”),16));