(Спасибо за разъяснения.) Вы можете сделать многомерный инициализатор примерно так:
string[,] arrayWeeks = new string[,] { { "1", "2" }, { "3", "4" }, { "5", "6" }, { "7", "8" } };
Или, если ваш массив неровный:
string[][] arrayWeeks = new string[][]
{
new string[] {"1","2","3"},
new string[] {"4","5"},
new string[] {"6","7"},
new string[] {"8"}
};
Если вы в цикле, я думаю, вы хотите зазубрины. И вместо инициализации значениями вы можете вызвать arrayWeeks[x] = new string[y];
, где x - строка, которую вы добавляете, а y - количество элементов в этой строке. Затем вы можете установить каждое значение: arrayWeeks[x][i] = ...
, где вы устанавливаете i-й элемент в строке. Ваше первоначальное объявление массива будет string[][] arrayWeeks = new string[numRows][];
Итак, подведем итог, вы, вероятно, хотите что-то похожее на это:
int numRows = 2;
string[][] arrayWeeks = new string[numRows][];
arrayWeeks[0] = new string[2];
arrayWeeks[0][0] = "hi";
arrayWeeks[0][1] = "bye";
arrayWeeks[1] = new string[1];
arrayWeeks[1][0] = "aloha";
Но, очевидно, внутри вашей петли.