如果我的术语不正确,请耐心等待。
我试图从对象中提取数据。该对象有一个复杂的数组,每行包含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
等等等
提前谢谢。
答案 0 :(得分:1)
由于在此处访问基于零的列表,因此您应该使用Count - 1
索引数组的最后一个字段。
USBHIDDRIVER.USBInterface.usbBuffer
是ArrayList
,因此它的元素属于object
类型。要访问已添加到此列表中的byte[]
类型的元素,您必须将元素类型转换为byte[]
:
Debug.WriteLine(((byte[])weight[cnt-1])[4]);