首页 > 代码库 > C# 数组

C# 数组

二维数组由若干个一维数组组成。

在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();        }    }

运行结果:

技术分享

 

C# 数组