矩形数组/...

来源:百度知道 编辑:UC知道 时间:2024/05/22 20:11:48
int[][] array = new int[2][]{new int[5],new int[3]};
的执行结果是
int[0][5]
int[1][3]
???

int是结构体,没赋值的都是0。
不过你后面那个5,3不超出范围吗?

他的是数组的数组。
我理解是:
数据array是2维数组,
第一维的维度是2,
第一维的第一个元素又是一个维度为5的一维数组
第一维的第二个元素则是一个维度维3的一位数组。

这个是多维数组的概念
int[][] array = new int[2][] {new int[5], new int[3]};
表示该数组中有两个元素,而这两个元素又是一个数组:
int[0] : int[0][0], int[0][1], int[0][2], int[0][3], int[0][4];
int[1] : int[1][0]. int[1][1], int[0][2];
在C#中所有集合的索引都是从0开始的;
所以:
int[0][5] 和 int[1][3]都是不存在的,如果要使用的使用就会报索引超出的错误;