將字節數組轉換爲字符串然後將字符串轉換回字節數組時,會出現奇怪的結果。將字節數組轉換爲字符串時出現奇怪的結果
試試這個:
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)' –
顯然你的例子是一個人爲的案例。你試圖解決什麼是真正的問題? –