如何在标签或文本框中显示“\ 0F2304000288098060000000002000003`7i%R1”等十六进制字符串。
label1.Text = "\0F2304000288098060000000002000003`7i%R1";
编辑: 只需显示一个上下箭头。
让我来描述一下,字符串是由这段代码生成的:
string result=string.Empty;
byte[] sample = {0x12, 0x00, 0x46, 0x32, 0x33, 0x30, 0x34, 0x30, 0x30, 0x30};
for (int i = 0; i < sample.Length; i++)
{
char a = Convert.ToChar(sample[i]);
result += a;
}
label1.Text = result;
我希望在标签或文本框中显示我在本地和观看窗口中看到的内容:
答案 0 :(得分:0)
调用Convert.ToChar(byte value)
会尝试将该字节解释为Unicode字符。
既然你提到&#34; hex&#34;,我就会假设不你想要什么。相反,您要将该字节格式化为(正好两个)ASCII字符的字符串:字节的十六进制表示,类似String.Format("{0:02X}", value)