C# 十六进制转char

标签 c#

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

将其转换为 char 的最佳方法是什么?先转bytes再转char?

最佳答案

试试这个:

(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);

关于C# 十六进制转char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7874127/

相关文章:

c# - .net core + MongoDB 如何动态创建数据库

c# - 返回 View (型号 : MyModel); equivalent in ASP.Net Core Razor Pages

c# - 如何在c#中启动另一个主窗体

c# - 替换字符串末尾的迭代器

c# - Convert.ToInt32(x) 与 (int)x 相同

c# - 使用 Roslyn 编译时自动解决依赖关系

c# - C#中合并嵌套If(C#中的短路关键字)

c# - saveFileDialog 长时间等待 "Okay"确认

c# - 列出要在 View 中显示的数据库文件的内容

c# - 以编程方式删除 excel 工作表