首页 > 解决方案 > 如何在c#中创建多维数组

问题描述

我想在c#中创建一个多维数组,但我不确定如何。数组应如下所示:

array1, array2, array3
array4, array5, array6
array7, array8, array9

每个小数组将存储3 ints。我设法创建了一个多维数组,该1数组在每一行上存储数组,但我需要3在每一行上存储数组。

代码如下:

int[][] jaggedArray = new int[3][];

jaggedArray[0] = new int[] {  1,  3,  5 };
jaggedArray[1] = new int[] {  0,  2,  4 };
jaggedArray[2] = new int[] { 11, 22, 33 };

标签: c#arrays

解决方案


您的描述对应于二维数组数组 int[,][]

 int[] array1 = new int[] {1, 2, 3};
 ... 
 int[] array9 = new int[] {89, 562, 356};

 ...  

 // 2d array of arrays (array1..array9)
 int[,][] array = new int[,][] {
   { array1, array2, array3, },
   { array4, array5, array6, },
   { array7, array8, array9, },  
 };

推荐阅读