我在这里遇到一个令我困惑的问题。我正在Unity中构建一个小型多人聊天框功能。我使用以下函数发布消息:
public void AddLine(string text)
{
GetComponent<Text>().text += "\n" + text;
}
这里的问题是代码完美无缺,直到我连接到聊天服务器,然后字符串拒绝进一步连接。我已经与调试器验证了“text”参数正在向函数传递良好信息。据我所知,一切都很好,但事实并非如此。
顺便说一句,我将文本数据编码为字节数组,将其发送到服务器,然后当它到达客户端时我必须将其解码回字符串。在调试器中,从服务器返回的数据看起来是正确的,但程序只有在收到此数据后才会中断。
这个字节编码过程有什么可能搞乱我的字符串吗?该程序将字符串视为不存在,但在调试器中,它看起来很好。
答案 0 :(得分:1)
好的,我能回答我自己的问题。事实证明,当您从字节数组解码字符串时,该字符串将保留字节数组的长度。所以字符串最后只有一堆Null,调试器不会报告。
在这种情况下,连接字符串失败。