Нет ничего плохого в том, как вы строите массив mulitidimention. Следующий код является действительным, так что я подозреваю, что ваша ошибка в другом месте:
int n = 9;
int[,] ar = new int[n,6];
Я предполагаю, что ваш вход не идет через правильно, чтобы добавить некоторые проверки ошибок, чтобы выяснить, что пошло не так. Во-первых, Console.ReadLine()
должен быть капитализирован или он не будет компилироваться. Далее убедитесь, что TryParse
фактически функционирует должным образом (она возвращает bool
, указывающий успех или неудачу: «Я пытался, но не повезло»
int n;
string num = Console.ReadLine();
if (num == null) {
// ERROR, No lines available to read.
}
if (!Int32.TryParse(num,out n)) {
// ERROR, Could not parse num.
}
int[,] ar = new int[n,6];
Если проблема сохраняется, люди, как правило, ценят более наглядные объяснения, чем Убедитесь, что сообщите людям, которые просматривают ваш вопрос, что это ошибка компиляции или ошибка времени выполнения и как можно более конкретная.
В чем проблема с кодом? –
У вас есть опечатка: 'Console' должна быть заглавной. означает «не повезло»? Скомпилировал ли код? После изменения капитализации «Консоли» я смог запустить его успешно ssfully. – adv12
http://stackoverflow.com/questions/683073/how-to-set-array-length-in-c-sharp-dynamically –