//交错数组是元素为数组的数组。交错数组元素的维度和大小可以不同。交错数组有时称为“数组的数组”. //以上抄袭自MSDN //有人会说了,那不就成了二维数组了吗,错!,二维数组的每一行元素的个数是一样的,或者说每一行长度是一样的,但交错数组的每一行可以是不同的.二维数组有点象唐诗,每一句字数都是一样的,交错数组有点象宋词,每一句字数可以是不同的. //对于学过数据结构的人这一点是很好理解的,在C++语言中没有对交错数组支持的简单类型,而且自已手动实现也有一定的难度.
using System; using System.Collections.Generic; using System.Text;
namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int[][] ja = new int[3][];//声明一个交错数组ja,ja 中有三个元素。分别是 ja[0],ja[1],ja[2]每个元素都是一个数组 //以下是声明交错数组的每一个元素的,记住每个数组的长度可以不同噢. ja[0] = new int[] { 1, 2, 2, 2, 2, 2 }; ja[1] = new int[] { 3, 3, 34, 4, 4, 8 }; ja[2] = new int[] { 444, 333, 3, 33, 33, 3, 3, 3, 3, 3 }; for (int i = 0; i < ja.Length; i++)//ja.Length是得到ja的元素的个数,也就是其间含有数组的个数. { for (int j = 0; j < ja[i].Length; j++)//ja[i].Length是得到交错数组中第一个元素数组的元素的个数(或者叫长度). { Console.WriteLine(ja[i][j]); } Console.WriteLine("-----");
} } } } 运行结果如下1 2 2 2 2 2 ----- 3 3 34 4 4 8 ----- 444 333 3 33 33 3 3 3 3 3 -----
转载于:https://www.cnblogs.com/HappyQQ/archive/2008/02/16/1070782.html
相关资源:交错数组和多维数组分析