#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[,,]
является трехмерным массивом целых чисел.