我不知道为什么,但是当你做的下一件事,你永远不会得到相同的原始字节数组:获取从字节数组字符数组,然后返回字节数组
var b = new byte[] {252, 2, 56, 8, 9};
var g = System.Text.Encoding.ASCII.GetChars(b);
var f = System.Text.Encoding.ASCII.GetBytes(g);
如果你愿意运行这段代码你会看到b!= f,为什么? 有什么办法将字节转换为字符,然后回到字节,并得到原始字节数组相同?
因为'252'不能用作ASCII字符(它是7位)。所以在任何任意字节数组和字符串之间进行转换可能是有损的。 –
你想用字符做什么? –
@ L.B我如何解决它? –