Во время разработки вы объявляете тип и имя массива. Объект массива, имеющий определенный размер, всегда создается во время выполнения.
// Design time
Mine[,] _mineField;
// Run time
_mineField = new Mine[m, n];
Здесь я предполагаю, что вы объявили класс Mine
, структуру или enum
. Конечно, это может быть любой другой тип (int[,]
, char[,]
и т. Д.).
Кроме того, общий List<T>
заменил старый ArrayList
в большинстве случаев. Преимущество списков в том, что они могут расти динамически. Но это не требование здесь. После создания объекта массива его размер не должен изменяться. Если вам нужен другой размер в следующем раунде, просто создайте новый массив.
Обратите внимание, что индексы массива имеют нулевую границу. то есть он будет иметь диапазоны
_mineField[0 .. m - 1, 0 .. n - 1]