我不知道爲什麼,但是當你做的下一件事,你永遠不會得到相同的原始字節數組:獲取從字節數組字符數組,然後返回字節數組
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我如何解決它? –