1 static void Main(string[] args) 2 { 3 //交错数组 4 //简单来说,就是建立一个每个维度长度不同的多维数组 5 int[][] aa = new int[3][]; 6 //这样我们就建立了一个交错数组 7 //有三层,而这三层的每一层都是没有定义长度的,就是只在堆中间开设了int[3][]的第二维的空间 8 9 aa[0] = new int[5] { 1,2,3,4,5}; 10 //通过这样的形式,我们就把aa[0]对应开辟了一个5位的空间在堆里 11 //同样的方法,我们可以使得不同层数装下不同数组 12 //aa[1] = new char[3];但是任然要与原数组保持类型一致 13 aa[1] = new int[2] {7,8 }; 14 aa[2] = new int[0] { };//即使设置成没有空间的数组,也是没有问题的。 15 16 //但是Format函数不能再交错函数里面使用,我们就要用到一个新的方法Length 17 Console.WriteLine("交错数组的长度为{0}",aa.Length ); 18 //这里求的是交错数组第一层的长度 19 //如果要输出每一次的值,则就要用到循环的操作。 20 Console.WriteLine("交错数组第3层长度为{0}",aa[2].Length ); 21 22 }