下面的是C#中的语句,请问该怎么实现我的想法呢?

我在客户端有这样一条发送信息语句: _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'干吗?请高手赐教。

蝴蝶刀刀
浏览 101回答 1
1回答

狐的传说

在C++中或者当前这种情况,字符串其实是个char数组,用acsii为0的字符才区分结尾标识所以每个字符串结尾笔试ascii为0的字符但是C#里不需要,所以要把这个不可见的字符去掉
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL