C#数组的数组

来源:百度知道 编辑:UC知道 时间:2024/06/08 15:08:06
C#中数组的数组是怎么定义和使用的?最好能写段代码。不是二维数组,是数组的数组int [][] ary = new int[N][M];
foreach(;;;)
{
....

}
.....

称为交错数组吧(jagged array)每一个数组的长度可以单独定义
int[][] jaggedArrary = new int[2][];
for(int i = 0; i < 2; i++)
{//
jaggedArrary[i] = new int[i+1];
}
详见:
http://msdn.microsoft.com/zh-cn/library/2s05feca(VS.80).aspx
其实msdn比N多技术丛书都全面。

int[][] array = new int[5][];
//数组的数组,每个数组都是不一样长度的
array[0] = new int[10];
array[1] = new int[5];
array[2] = new int[23];
array[3] = new int[23];
array[4] = new int[75];

Console.WriteLine(array[3][4]);

int[][] arr=new int[][]{new int[],new int[],,,}

foreach(int[] i in arr)
{
foreach(int[] j in i)
{
//输出
}
}

既然是数组的数组 当然是在遍历的时候遍历项也是一个数组了
foreach(int[] a in ary){
foreach(int i in a){

}
}

二维数组跟数组的数组 有什么区别吗
难道lz想玩指针数组?