C#中int[][]和int[,]有什么区别?
C#中int[][]和int[,]有什么区别? --------------------编程问答-------------------- 前面一个是数组的数组,后面一个是2维数组,效果上是一样的。 --------------------编程问答-------------------- 二维数组:初始化:
int[,] numbers = new int[,] { {1, 2}, {3, 4}, {5, 6} };
赋值:
numbers[1, 1] = 5;
数组的数组(交错数组):
初始化:
int[][] numbers = { new int[] {2,3,4}, new int[] {5,6,7,8,9} };
赋值:
numbers[0][0] = 58;
二维数组是一个矩形表,象一个table的行列。
数组的数组(交错数组)是一个数组里面又放了一个数组,子数组的长度可能不一样。
--------------------编程问答-------------------- 解释的很清楚,谢谢 --------------------编程问答--------------------
既然知道两者的差别,怎么还会在1楼说效果上是一样的? --------------------编程问答--------------------
原本的意思是说两者都可以用来实现同样的东西,
后面觉得“效果一样”这个说法容易误解,所以补充了一下。 --------------------编程问答-------------------- int[][]数组的数组,int[,]数组 --------------------编程问答-------------------- int[][]:交错数组,每个元素是一个int[],每个int[]里的元素个数可以各不相同。
int[,]:普通二维数组,每个元素是一个int。
补充:.NET技术 , C#