|
|
1
4
我认为这个问题与不跟踪读取的总字节数有关。设置为receiveBufferSize的字节缓冲区可能大于实际读取的字节数。通过考虑实际读取的字节数,然后将其传递给encoding.utf8.getString()方法,您应该得到一个可以连接的有效字符串。下面是一个例子:
还请注意,有关读取空终止符并将其包含在读取的字节中的其他建议也可能是一个问题。我已经包括了一个字符串的修剪,以确保删除空终止符。 |
|
|
2
5
您是将它分配给字符串还是重新分配给它本身?
|
|
|
3
5
为了扩展jhunter的答案,concat方法不会改变原始字符串变量的内容,它只是
收益率
连接的结果。如果希望返回数据包含串联的结果,则需要使用
|
|
4
3
我猜一下: 接收的字符串包含一个\0'终止符。您应该能够用调试程序检查这一点。 |
|
|
5
2
字符串是不可变的。
这意味着,当您向字符串中添加(连接)另一个字符串时,您将收到一个新的字符串实例。
|
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |