当前位置:编程学习 > C#/ASP.NET >>

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的行列。
数组的数组(交错数组)是一个数组里面又放了一个数组,子数组的长度可能不一样。
--------------------编程问答-------------------- 解释的很清楚,谢谢 --------------------编程问答--------------------
引用 2 楼 haukwong 的回复:
二维数组:
初始化:
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} };
赋值:
……

既然知道两者的差别,怎么还会在1楼说效果上是一样的? --------------------编程问答--------------------
引用 4 楼 ojlovecd 的回复:
引用 2 楼 haukwong 的回复:二维数组:
初始化:
int[,] numbers = new int[,] { {1, 2}, {3, 4}, {5, 6} };
赋值:
numbers[1, 1] = 5;

数组的数组(交错数组):
初始化:
int[][] numbers = { new int[] {2,3,4}, new int[] {……

原本的意思是说两者都可以用来实现同样的东西,
后面觉得“效果一样”这个说法容易误解,所以补充了一下。 --------------------编程问答-------------------- int[][]数组的数组,int[,]数组 --------------------编程问答-------------------- int[][]:交错数组,每个元素是一个int[],每个int[]里的元素个数可以各不相同。
int[,]:普通二维数组,每个元素是一个int。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,