C#SerialPort接收串口数据疑问?(接收事件触发方式)

每次在接收串口数据后放进byte[]后,再把byte[]使用ArrayList.Add()方法放进ArrayList对象里。为什么再从ArrayList对象里逐一读出by... 每次在接收串口数据后放进byte[]后,再把byte[]使用ArrayList.Add()方法放进ArrayList对象里。为什么再从ArrayList对象里逐一读出byte[],读到的都是最后放进ArrayList的这组byte[]数据?例如:串口接收到100字节的数据,定义一个byte[50]接收2次,每次接收都放进ArrayList里。我测试过,如果接收2次再读出,读出的2次数据都是后50字节的数据,如果我接收一次数据就马上读才读到前50字节数据。为什么?索引是没错的··· 展开
 我来答
匿名用户
2013-04-01
展开全部
给个标志,如果串还在传送数据工作,就不允许关闭程序就可以了,别出现假死。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
merlindlut
2013-03-31 · TA获得超过422个赞
知道小有建树答主
回答量:945
采纳率:0%
帮助的人:403万
展开全部
arraylist使用Add方法放进去的都是object ,你确定你的arraylist在两次add的时候不是新创建的实例,你把代码贴出来,看看什么问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式