我在客戶端有這樣一條發送信息語句: _NetworkStream.Write(Encoding.Unicode.GetBytes(textName.Text), 0, Encoding.Unicode.GetBytes(textName.Text).Length);在服務端有這樣一條語句:string userName = Encoding.Unicode.GetString(packetBuff).TrimEnd('\0');我是這么想的:既然GetString()函數已經把數組packetBuff轉成字符串了,那還要去除字符串結束符'\0'干嗎?請高手賜教。
1 回答

狐的傳說
TA貢獻1804條經驗 獲得超3個贊
在C++中或者當前這種情況,字符串其實是個char數組,用acsii為0的字符才區分結尾標識
所以每個字符串結尾筆試ascii為0的字符
但是C#里不需要,所以要把這個不可見的字符去掉
添加回答
舉報
0/150
提交
取消