1.多维数组: - int[,] array = new int[4, 2];
复制代码 声明创建一个四行两列的二维数组- int[, ,] array1 = new int[4, 2, 3];
复制代码声明创建一个三维(4、2 和 3)数组。
数组初始化 - int[,] array2D = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
复制代码- int[,] array2Da = new int[4, 2] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
复制代码- int[,] array4 = { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
复制代码- int[,] array5;
- array5 = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };// 必须有new int[,]
复制代码- int[,] array6 = new int[10, 10];// 将数组元素初始化为默认值(交错数组除外)
复制代码访问数组元素 - int elementValue = array5[2, 1];
复制代码
2.交错数组: --交错数组是元素为数组的数组。 --交错数组元素的维度和大小可以不同。 --其元素是引用类型并初始化为 null - int[][] jaggedArray = new int[3][];
- jaggedArray[0] = new int[5];
- jaggedArray[1] = new int[4];
- jaggedArray[2] = new int[2];
复制代码声明一个由三个元素组成的一维数组,其中每个元素都是一个一维整数数组,必须初始化 jaggedArray 的元素后才可以使用它 (或 - int[][] jaggedArray = new int[3][];
- jaggedArray[0] = new int[] { 1, 3, 5, 7, 9 };
- jaggedArray[1] = new int[] { 0, 2, 4, 6 };
- jaggedArray[2] = new int[] { 11, 22 };
复制代码或 - int[][] jaggedArray2 = new int[][]
- {
- new int[] {1,3,5,7,9},
- new int[] {0,2,4,6},
- new int[] {11,22}
- };
复制代码或 - int[][] jaggedArray3 =
- {
- new int[] {1,3,5,7,9},//不能从元素初始化中省略 new 运算符,不存在元素的默认初始化
- new int[] {0,2,4,6},
- new int[] {11,22}
- };
复制代码 ) 访问数组元素 - System.Console.Write("{0}", jaggedArray4[0][1, 0]);
复制代码- System.Console.WriteLine(jaggedArray4.Length);//交错数组的Length属性
复制代码- class ArrayTest{
- static void Main()
- {
- // Declare the array of two elements:
- int[][] arr = new int[2][];
- // Initialize the elements:
- arr[0] = new int[5] { 1, 3, 5, 7, 9 };
- arr[1] = new int[4] { 2, 4, 6, 8 };
- // Display the array elements:
- for (int i = 0; i < arr.Length; i++)
- {
- System.Console.Write("Element({0}): ", i);
- for (int j = 0; j < arr.Length; j++)
- {
- System.Console.Write("{0}{1}", arr[j], j == (arr.Length - 1) ? "" : " ");
- }
- System.Console.WriteLine();
- }
- // Keep the console window open in debug mode.
- System.Console.WriteLine("Press any key to exit.");
- System.Console.ReadKey();
- }
- }
- /* Output:
- Element(0): 1 3 5 7 9
- Element(1): 2 4 6 8
- */
复制代码
|