交错数组:就是数组的数组 遍历:
使用for循环:- int[][] arr2 = new int[][] { new int[] { 4, 3 }, new[] { 2, 1 } };for (int i = 0; i < arr2.GetLength(0); i++){for (int j = 0; j < arr2[i].Length; j++){MessageBox.Show(arr2[i][j].ToString());}}
复制代码 这个是MSDN上面的解释
本例生成一个数组,该数组的元素为数组自身。每一个数组元素都有不同的大小- class ArrayTest
- {
- static void Main()
- {
- // 声明两个元素的数组:
- int[][] arr = new int[2][];
- // 初始化元素:
- arr[0] = new int[5] { 1, 3, 5, 7, 9 };
- arr[1] = new int[4] { 2, 4, 6, 8 };
- //显示数组元素:
- for (int i = 0; i < arr.Length; i++)
- {
- System.Console.Write("Element({0}): ", i);
- for (int j = 0; j < arr[i].Length; j++)
- {
- System.Console.Write("{0}{1}", arr[i][j], j == (arr[i].Length - 1) ? "" : " ");
- }
- System.Console.WriteLine();
- }
- // 在调试模式下打开控制台窗口.
- System.Console.WriteLine("Press any key to exit.");
- System.Console.ReadKey();
- }
- }
- /* 输出:
- Element(0): 1 3 5 7 9
- Element(1): 2 4 6 8
- */
复制代码 交错数组是元素为数组的数组。交错数组元素的维度和大小可以不同。交错数组有时称为“数组的数组”.注意:二维数组的每一行元素的个数是一样的,或者说每一行长度是一样的,但交错数组的每一行可以是不同的.
二维数组有点象唐诗,每一句字数都是一样的,
交错数组有点象宋词,每一句字数可以是不同的. |