C#十六进制到char

时间:2011-10-24 10:16:11

标签: c#

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

将此转换为char的最佳方法是什么?首先转换为字节,然后转换为char?

4 个答案:

答案 0 :(得分:20)

试试这个:

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

System.Convert.ToChar(System.Convert.ToUInt32("003a", 16));

string str = "";
for(int i = 0; i<myHex.Length; i += 4)
    str += (char)Int16.Parse(myHex.Substring(i, 4), 
                             NumberStyles.AllowHexSpecifier);

答案 1 :(得分:1)

在2020年,我会这样做

char c = (char)0x3A;

如果我需要将其作为用于删除不可打印字符的字符串,就像这样

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

答案 2 :(得分:0)

首先使用Int32.Parse()解析它,然后使用Convert.ToChar()

答案 3 :(得分:0)

您可以使用以下代码:

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