我有一个设备发送表示其设置的字符串数据,但数据在字符串中编码为其 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/