public static byte[] data =new data[200]; 看你发送的东西,是某种设备的通信协议吧,这玩意肯定有个限制的,不可能无限大.你设置个足够大的数就行了 Serial.serialport.Write(data, 0, data.Length);这里不要用data.Length 改成Serial.serialport.Write(data, 0, 7);不就得了
[quote=引用 楼主 touree 的回复:] 我有一个要发送的数据byte[] sender 等于new byte[?????长度] 发送的数据长度不确定,分很多种情况,但是定义byte的时候要写长度, 我想在发送数据长度确定后 填在[?????长度]处 怎么写代码? 请各位大神赐教
你说的第一个办法我也是那样想的 ,可是比如在sengder[3]这个位置 我要输出sender 的总长度 怎么办?
我有一个要发送的数据byte[] sender 等于new byte[?????长度] 发送的数据长度不确定,分很多种情况,但是定义byte的时候要写长度, 我想在发送数据长度确定后 填在[?????长度]处 怎么写代码? 请各位大神赐教
你可以先定义,但不实例化. 等确定了长度再实例化. 比如这样: byte[] b; ... ... b=new byte[count]; 或者你定义个足够大的数组,比如 byte[] b=new byte[1000000]; 发送的时候,根据实际的数据量发送,不要整个数组都发送出去
发送的数据就是 byte[] sender ,我想在确定发送长度后再写 byte[] sender的长度
110,533
社区成员
642,574
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧