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

狐的傳說(shuō)
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊
在C++中或者當(dāng)前這種情況,字符串其實(shí)是個(gè)char數(shù)組,用acsii為0的字符才區(qū)分結(jié)尾標(biāo)識(shí)
所以每個(gè)字符串結(jié)尾筆試ascii為0的字符
但是C#里不需要,所以要把這個(gè)不可見(jiàn)的字符去掉
添加回答
舉報(bào)
0/150
提交
取消