【发布时间】:2011-08-02 13:35:31
【问题描述】:
我正在尝试使用以下方法将十六进制字符串转换为 ASCII:
public void ConvertHex(String hexString)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < hexString.Length; i += 2)
{
String hs = hexString.Substring(i, i + 2);
System.Convert.ToChar(System.Convert.ToUInt32(hexString.Substring(0, 2), 16)).ToString();
}
String ascii = sb.ToString();
MessageBox.Show(ascii);
}
但我得到一个超出或边界异常,我确定这是一个明显的错误,但我尝试过的其他代码也不起作用。我做错了什么?
【问题讨论】:
-
ASCII?就像在 Java 中一样,.NET 字符串也是 Unicode。