假设我有一个这样的数组:
byte[,] arr = new byte[4,4];
byte[] x = arr[0]; // error here
为什么我不能这样做,错误即将到来:
Indexer has 2 parameters but is invoked with 1 argument
由于 丹尼尔
答案 0 :(得分:0)
你的arr
数组是一个二维数组,所以想象一下网格。因此,您需要两个索引才能访问任何元素:行索引和列索引。
如果您尝试获取整行,这就是您尝试做的事情,那么您将需要使用交错数组,因为用户pm100说。
// Initialize array size
byte[][] arr = new byte[4][];
for (int i = 0; i < arr.GetLength(0); i++)
arr[i] = new byte[4];
// Grab the first row
byte[] x = arr[0];