(Спасибо за пояснение.) Вы можете сделать многомерный инициализатор следующим образом:
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";
Но, очевидно, внутри вашего цикла.
person
Eric Mickelsen
schedule
15.01.2010