如果我的术语不正确,请原谅。
我正在尝试从对象中提取数据。对象是一个复杂的数组,每行包含6列。
我需要访问数组中的最后一行,所以我使用。count。问题是a不能访问行内的列。下面是代码:
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
等等。
因为在这里访问一个从零开始的List,所以您应该使用Count - 1
索引数组的最后一个字段。
USBHIDDRIVER.USBInterface.usbBuffer
为ArrayList
,故其元素为object
型。要访问添加到此列表中的类型为byte[]
的元素,必须将这些元素类型转换为byte[]
:
Debug.WriteLine(((byte[])weight[cnt-1])[4]);