C# - 将字符串数据转换为实际的字符串表示形式

标签 c# c#-4.0

我有一个设备发送表示其设置的字符串数据,但数据在字符串中编码为其 unicode(?) 表示形式。例如,设备发送字符串“00530079007300740065006D”,代表字符串“System”。 C# 中是否有内置函数将从设备发送的字符串数据转换为实际字符串?如果没有,有人可以建议我如何最好地执行此转换吗?

最佳答案

完全跳上@Will Dean 的解决方案潮流(所以不要将我标记为答案)。

如果您经常使用 Will 的解决方案,我建议将其包装成一个字符串扩展:

public static class StringExtensions
{
    public static string HexToString(this string input)
    {
        return new String(Enumerable.Range(0, input.Length/4)
                              .Select(idx => (char) int.Parse(input.Substring(idx*4,4),
                                                              NumberStyles.HexNumber)).ToArray());
    }
}

关于C# - 将字符串数据转换为实际的字符串表示形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3372529/

相关文章:

asp.net-mvc-3 - 如何根据用户来自哪个页面重定向用户?

c# - "VsTsc"任务无法用其输入 > 参数初始化

c# - 为什么 VS 2015 调试可视化工具不能处理这个不安全的结构?

c# - MVC C# web 服务连接两个表并合并输出

xslt - 如何在 XSLT 中动态创建节点?

visual-studio - 来自 Microsoft TFS 的源代码 tken 的离线版本

c# - 比较两个 xmlfiles,添加缺少的元素

c# - 移动位图区域

javascript - jsTree - 使用 AJAX/C#Web 方法动态填充树

c# - 查看一组实数的快速方法