weixin_43910182
想学软件的小电工
采纳率85.7%
2019-03-13 23:37

C#如何把一个大的数组分割为固定大小的数组?

5

如题,我做的一个软件,通过串口接收数据后,要把数组分为固定大小再进行操作。由于自定的串口通信协议9个字节为一个信息帧,而串口会同时接收到多帧数据,因此需要先把数组分割为固定大小(一个信息帧),再分别提取每个信息帧里的数据,请问要怎样分割数组呢?十分感谢~

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2年前

    int[] arr = new int[100];
    ...

    for (int i = 0; i < 9; i++)
    {
    int[] small = arr.Skip(i * 10).Take(10).ToArray();
    ...
    }

    点赞 评论 复制链接分享
  • weixin_43910182 想学软件的小电工 2年前

    int count = s.BytesToRead;
    byte[] buf = new byte[count];
    s.Read(buf, 0, count);
    for(int i=0;i<buf.Length/9;i++)
    {

                byte[] buff = buf.Skip(i*10).Take(9).ToArray();
                if (buff[0] == 0xAA)   //第一字节为"AA"
                {
                    switch (buff[1])   //判断功能字  
    
                    {
                        case 0x03:    //03代表接收电压值
                            {
                                                        .................
    
    点赞 评论 复制链接分享

相关推荐