处理作为复杂数组返回的数据

时间:2015-06-02 13:23:01

标签: c# object multidimensional-array arraylist

如果我的术语不正确,请耐心等待。

我试图从对象中提取数据。该对象有一个复杂的数组,每行包含6行。

我需要访问数组的最后一行,以便我使用.Count。问题是无法访问行中的列。这是代码:

           var weight = USBHIDDRIVER.USBInterface.usbBuffer;
           var cnt = weight.Count;
           Debug.WriteLine(weight[cnt][4]);

USBHIDDRIVER.USBInterface.usbBuffer; contains data in the following format:

ROW [0] - COL [0] = 3
          COL [1] = 4
          COL [2] = 3
          COL [3] = 255
          COL [4] = 6
          COL [5] = 0
Row [1] - COL [0] = 3
          COL [1] = 4
          COL [2] = 3
          COL [3] = 255
          COL [4] = 6
          COL [5] = 0
等等等 提前谢谢。

1 个答案:

答案 0 :(得分:1)

由于在此处访问基于零的列表,因此您应该使用Count - 1索引数组的最后一个字段。

USBHIDDRIVER.USBInterface.usbBufferArrayList,因此它的元素属于object类型。要访问已添加到此列表中的byte[]类型的元素,您必须将元素类型转换为byte[]

Debug.WriteLine(((byte[])weight[cnt-1])[4]);