C#锯齿数组的用法(原创)--王超C#

之前讨论的都是矩阵数组,现在需要每列元素个数不同的情况:

我们可以理解为,一个数组里面每一个元素还是个数组:3种赋值方法:

int[][] a = new int[2][];
            a[0] = new int[3];
            a[1] = new int[4];

            int[][] b = new int[2][] { new int[]{1,2,3},new int[]{4,5,6,7}};

            int[][] c = { new int[3]{1,2,3},new int[4]{4,5,6,7}};

我们遍历每个元素,可以用for和foreach

int[][] a = new int[2][];
            a[0] = new int[3]{1,2,3};
            a[1] = new int[4]{4,5,6,7};

            int[][] b = new int[2][] { new int[]{1,2,3},new int[]{4,5,6,7}};

            int[][] c = { new int[3]{1,2,3},new int[4]{4,5,6,7}};

            for (int i = 0; i < a.Length; i++)
            {
                for (int j = 0; j < a[i].Length; j++)
                {
                    Console.WriteLine(a[i][j]);
                }
            }

            foreach (int[] i in c)
            {
                foreach (int j in i)
                {
                    Console.WriteLine(j);
                }
            }
            Console.ReadKey();

其实,锯齿数组,就是一个数组,里面又是数组的结构。

posted on 2013-01-17 17:55  王超  阅读(3527)  评论(1)    收藏  举报