1个具有2D数组错误的索引器

时间:2015-02-06 01:47:38

标签: c# .net

假设我有一个这样的数组:

 byte[,] arr = new byte[4,4];
 byte[] x = arr[0]; // error here

为什么我不能这样做,错误即将到来:

Indexer has 2 parameters but is invoked with 1 argument 

由于 丹尼尔

1 个答案:

答案 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];