Синтаксис в вашем вопросе даст вам неровные массивы в C # (массивы массивов).Они отличаются от многомерных массивов (один массив с элементами, хранящимися непрерывно в памяти, с многомерным индексированием).
Я не проделал большую работу в Java, но небольшое исследование показывает, что многомерный массив Java аналогиченв неровный массив C #, а не в многомерный массив C #.
Чтобы объявить и создать массив массивов, вы должны сделать следующее:
bool[][] something = new bool[5][];
Это создаст массив из пяти элементов, чейэлементы имеют тип bool[]
.Вам нужно будет создать элементы отдельно (или, возможно, получить ссылки на них из других источников).Пять массивов не обязательно должны иметь одинаковую длину:
for (int i = 0; i < something.Length; i++)
something[i] = new bool[GetLengthForElement(i)];
Если вы хотите, чтобы все они имели длину 10 элементов, вы, конечно, могли бы сделать это вместо этого:
for (int i = 0; i < something.Length; i++)
something[i] = new bool[10];