标签:
二维数组由若干个一维数组组成。
在C++中,组成二维数组的一维数组长度必须相等。在C#中却可以不相等。
C#二维数组有两种:
1,普通二维数组:
int [,] arr2d = new int[3,2]; int[,] scroes2d2 = new int[3, 2] { { 1, 2 }, { 3, 4 }, { 5, 6 } };
2,数组的数组:
int[][] varr = new int[3][] //不能写成int[][] varr = new int[3][2] int[][] varr2 = new int[3][] { new int[1] { 1 }, new int[3] { 1, 2, 3 }, new int[2] { 1, 2 } };
测试代码:
class Program { static void Main(string[] args) { int[] scroes = new int[5]; int[,] scroes2d = new int[3,2]; Console.WriteLine("scroes2d.length:{0}", scroes2d.Length); //6 for(int i=0; i<3; ++i) { for(int j=0; j<2; ++j) { scroes2d[i, j] = i * 2 + j; } } int[][] varr = new int[3][]; Console.WriteLine("varr.length:{0}", varr.Length); //3 for(int i=0; i<varr.Length; ++i) { varr[i] = new int[i + 1]; for(int j=0; j<varr[i].Length; ++j) { varr[i][j] = j; } } foreach(var arr in varr) { foreach(var n in arr) Console.Write(n); Console.WriteLine(); } Console.ReadKey(); } }
运行结果:
标签:
原文地址:http://www.cnblogs.com/timeObjserver/p/5926084.html