我如何初始化int [] []?

时间:2011-06-19 08:46:45

标签: c# arrays

在C#中如何初始化

int[][] test;

我不想使用int[,]。我具体要问如何初始化上述内容。显而易见的= int[1][1]不起作用。我尝试了几种不同的方法,没有运气,[] []不幸的是不是谷歌能够(除非它可能!?)

4 个答案:

答案 0 :(得分:18)

如果你想谷歌它,它被称为锯齿状数组

基本上你可以用传统的方式初始化第一个维度:

int[][] test = new int[23][];

您手动初始化其他人:

for (int i = 0; i < test.Length; ++i)
    test[i] = new int[42];

答案 1 :(得分:5)

你需要一个for循环来初始化一个数组

int[][] test = new int[N][];

for (int i = 0; i < test.Length; i ++)
   test[i] = new int [M];

答案 2 :(得分:3)

int[][] scores = new int[5][];

答案 3 :(得分:3)

这称为Jagged Array。所以基本上你首先初始化“第一维”然后初始化每个元素:

int[][] foo = new int[3][];

foo[0] = new int[2];
...