int[][,] myArr = new int[][,] { new int[2, 3], new int[2, 3], new int[2, 3], new int[2, 3], new int[2, 3] };
Смысл jagged-arrays как раз в том, что вложенные массивы могут иметь разный размер. Поэтому размер каждого элемента надо указывать индивидульно. Иначе можно воспользоваться просто трехмерным массивом.
int[,,] myArr = new int[5, 2, 3];
хотелось бы что нибудь такое но такое не компилиться по причине:
Invalid rank specifier: expected ',' or ']'
int[][,] myArr = new int[5][2,3];
Здравствуйте, Аноним, Вы писали:
А>хотелось бы что нибудь такое но такое не компилиться по причине:
А>А>Invalid rank specifier: expected ',' or ']'
А>А>int[][,] myArr = new int[5][2,3];
А>
int[][,] a = new int[10][,];
a[0] = new int[10, 20];
//...
Здравствуйте, Аноним, Вы писали:
А>хотелось бы что нибудь такое но такое не компилиться по причине:
int[][,] myArr = new int[5][,];
for (int i = 0; i < myArr.Length; i++)
{
myArr[i] = new int[2, 3];
}
Здравствуйте, Аноним, Вы писали:
А>хотелось бы что нибудь такое но такое не компилиться по причине:
А>А>int[][,] myArr = new int[5][2,3];
А>
Изначально неправильно, надо так:
int[][,] myArr = new int [5] [,];
myArr [0] = new int [1, 2];
myArr [1] = new int [3, 4];
...
myArr [4] = new int [9, 10];
Здравствуйте, nikov, Вы писали:
N>N> int[][,] myArr = new int[][,] { new int[2, 3], new int[2, 3], new int[2, 3], new int[2, 3], new int[2, 3] };
N>
N>Смысл jagged-arrays как раз в том, что вложенные массивы могут иметь разный размер. Поэтому размер каждого элемента надо указывать индивидульно. Иначе можно воспользоваться просто трехмерным массивом.
N>N> int[,,] myArr = new int[5, 2, 3];
N>
спасибо. и как это я сам не понял логики такого запрета