C# 交错数组

 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         }

 

posted @ 2020-09-07 22:34  想活出点人样  阅读(434)  评论(0编辑  收藏  举报