什么是交错数组:交错数组就是是数组的数组,交错数组也是一维数组。
如何定义一个交错数组?
int[][] i4 = new int[3][]
{
new int[]{1,2,3,4}, //数组元素1,索引值0
new int[]{1,2,3,4,5,6,7},//数组元素2,索引值1
new int[]{1,2,3,4,5,6,7,8} //数组元素3,索引值2
};
在定义交错数组的时候要注意,如果不给最外层的数组添加长度会报错例如:
int[][] i4 = new int[][];// 数组创建必须有数组大小或者数组初始值设定项
动态添加交错数组中的元素
int[][] i5 = new int[3][];
for (int i = 0; i < i5.Length; i++)
{
int[] innerArr = new int[4]; //内层数组
for (int j = 0; j < 4; j++)
{
//j = 0 1 2 3
innerArr[j] = j; // 内层元素添加了 0 1 2 3
}
i5[i] = innerArr;// 把内层数组添加到外层数组中
}
添加元素后,对数组进行遍历,例子如下对刚才添加元素后的i5数组进行遍历:
for (int i = 0; i < i5.Length; i++)
{
for (int j = 0; j < i5[i].Length; j++)
{
Console.WriteLine(i5[i][j]+"======");
}
}