Объявить 3d-массив с динамическим 3-м измерением в C#

#c#

#c#

Вопрос:

Мне нужно объявить переменную 3d-массива, но я не могу.

 int[][][]  ary = new int[5][2][];
ary[0,0] = new int[20];
ary[0,1] = new int[3];
  

Не могли бы вы, пожалуйста, помочь мне!

Заранее спасибо, Хамид

Комментарии:

1. Возможно, вы захотите очень внимательно прочитать этот пост (из блога Эрика Липперта).

Ответ №1:

 int[,][] ary = new int[5,2][];
  

объявляет 2D массив int[] объектов и инициализирует его. Использовать

 ary[0, 0] = new int[10];
ary[0, 0][0] = 42;
  

для доступа к элементам.

Обратите внимание, что в C # многомерные массивы отличаются от массивов массивов. То есть, int[][][] является одномерным массивом одномерных массивов одномерных массивов целых чисел, в то время как int[,,] является трехмерным массивом целых чисел.