将字节数组转换为字符串然后将字符串转换回字节数组时,会出现奇怪的结果。将字节数组转换为字符串时出现奇怪的结果
试试这个:
byte[] b = new byte[1];
b[0] = 172;
string s = Encoding.ASCII.GetString(b);
byte[] b2 = Encoding.ASCII.GetBytes(s);
MessageBox.Show(b2[0].ToString());
对我来说结果不是172,我期望,但... 63.
它为什么会发生?
172不是定义的ASCII字符。你得到了什么? (63)' –
显然你的例子是一个人为的案例。你试图解决什么是真正的问题? –