C#结构体里字段能否动态设置长度?

来源:百度知道 编辑:UC知道 时间:2024/09/13 01:33:10
在结构体内有一个string类型的字段,没有定义长度。
我把该结构体通过socket传输到客户端,客户端把数据转换成结构体后显示出来的string类型的字段就是乱码,该string类型以下的字段也都为空了。就是产生错位了。
不知道有什么解决办法。各位大侠拜托了!!!~~~~
贴不下了,~~~~(>_<)~~~~ 。
http://zhidao.baidu.com/question/82425076
这里回答,没分了....~~~~(>_<)~~~~

不是string的问题 而是编码的问题 你可以用default编码 当然还有好多支持中文的编码
string的长度是你设置多长就多长 本身就是动态的 也许你的还有其他问题 比如序列化的问题 另外一般默认TCP的一次传输为1024个字节

乱码是因为编码不对,改一下编码,

socket传输,肯定是 byte 方式的, 往返后的编码保持一致