63交错数组 ■6.3.1交错数组的声明、创建和初始化 6.31.1声明 因为是数组的数组,所以要使用多个囗来表示,例如: char [l jagged Array l; int [[ jagged Array 2 string [l]jagged Array3 6.3.12创建 创建交错数组的过程也是使用new表达式以分配空间,但是每一维的长度 可能不同,所以应该每一维分别用语句指定空间,例如: int D jagged Array = new int 3 jagged Array[0]=new int [4] jagged Array[1]=new int [2] jagged Array [2]=new int [3] 6.3.13初始化 和创建过程一样必须每个维单独初始化。例如 int [l jagged Array =new int 30: jagged Array[o]= new int [(1, 2, 3, 4) jagged Array[1]=new int [10, 11); jagged Array[2]=new int [( 20, 21, 22)
6.3交错数组 ◼ 6.3.1 交错数组的声明、创建和初始化 6.3.1.1声明 因为是数组的数组,所以要使用多个[]来表示,例如: char [][] jaggedArray1; int [][][] jaggedArray2; string [][,] jaggedArray3; 6.3.1.2创建 创建交错数组的过程也是使用new表达式以分配空间,但是每一维的长度 可能不同,所以应该每一维分别用语句指定空间,例如 : int [][] jaggedArray = new int [3][]; jaggedArray[0] = new int [4]; jaggedArray[1] = new int [2]; jaggedArray[2]= new int [3]; 6.3.1.3 初始化 和创建过程一样必须每个维单独初始化。例如: int [][] jaggedArray = new int [3][]; jaggedArray[0] = new int []{1,2,3,4}; jaggedArray[1] = new int []{10,11}; jaggedArray[2]= new int []{20,21,22}
632访问交错数组元素 访问交错数组元素也需要通过数组索引对元素定位,定位需要 用多个囗,并指定合法的数组索引,例如 UOjagged Arrayl= new int[ (1, 3, 5, 91, new int]{0,2,46}, new int[(11, 22) } jaggedArray 1[0]3]=7 jaggedArray 1[13]=jagged Array 1[2[1] Console. WriteLine("jagged Array 1[03]=10), and aggedArrayl[13=(1) jagged Array 1[0]B3]jagged Array 1[13D 输出结果: jaggedArray 1[0]3]7, and jaggedArray 1[1 [3=22
6.3.2 访问交错数组元素 访问交错数组元素也需要通过数组索引对元素定位,定位需要 用多个[],并指定合法的数组索引,例如: int[][] jaggedArray1 = { new int[] {1,3,5,9}, new int[] {0,2,4,6}, new int[] {11,22} }; jaggedArray1[0][3]=7; jaggedArray1[1][3]=jaggedArray1[2][1]; Console.WriteLine("jaggedArray1[0][3]={0},and aggedArray1[1][3]={1}", jaggedArray1[0][3],jaggedArray1[1][3]); 输出结果: jaggedArray1[0][3]=7,and jaggedArray1[1][3]=22