无法将类型"byte"隐式转换为"byte[]"

linxiamaomao 2011-10-31 12:37:45
byte firstByte = Convert.ToByte(serialPort.ReadByte());
int bytesRead = serialPort.BytesToRead;
byte[] bytesData = new byte[bytesRead + 1];
bytesData[0] = firstByte;
for (int i = 1; i <= bytesRead; i++)
bytesData = (byte)(serialPort.ReadByte());
txtReceive.Text = System.Text.Encoding.Default.GetString(bytesData);


bytesData = (byte)(serialPort.ReadByte());
這個出現了 无法将类型"byte"隐式转换为"byte[]" 的問題 請問怎麼解決?
...全文
433 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
Daqing 2011-10-31
  • 打赏
  • 举报
回复
bytesData[i] = (byte)(serialPort.ReadByte());
bytesData是一个byte数组,所以要索引来复制。
freeboy827 2011-10-31
  • 打赏
  • 举报
回复

bytesData[0] = (byte)(serialPort.ReadByte());

mjp1234airen4385 2011-10-31
  • 打赏
  • 举报
回复
bytesData[i] = (byte)(serialPort.ReadByte());
mabaolin 2011-10-31
  • 打赏
  • 举报
回复
bytesData[i] = serialPort.ReadByte();
1800包吃包住 2011-10-31
  • 打赏
  • 举报
回复
一个是数组一个是数组的单元类型 不能相等
bytesData = (byte)(serialPort.ReadByte());
这里错了
liangboone 2011-10-31
  • 打赏
  • 举报
回复
楼上四楼五楼正解,你的bytesData是一个byte类型的数组,(byte)(serialPort.ReadByte())只是返回一个byte类型的元素。
kingdom_0 2011-10-31
  • 打赏
  • 举报
回复
你对着一群人说,这个工作你自己去干。结果怎样?
sjfbtnmcn 2011-10-31
  • 打赏
  • 举报
回复
。。。嗯,楼上正解

110,556

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧