0 / 0 / 0
Регистрация: 25.05.2017
Сообщений: 21
|
||||||
1 | ||||||
Локальная переменная или параметр с именем "i" нельзя объявить в данной области29.09.2019, 19:10. Показов 12289. Ответов 3
Метки нет (Все метки)
Написал программу, которая удаляет из одномерного массива все чётные элементы:
0
|
29.09.2019, 19:10 | |
Ответы с готовыми решениями:
3
Понять ошибку: Ошибка CS0136 Локальная переменная или параметр с именем "i" нельзя объявить в данной области... Локальная переменная или функция с именем "ran" уже определена в этой области Глобальная переменная, локальная переменная, параметр переменные, параметр заполнения Локальная переменная уже определена в этой области |
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
|
|
29.09.2019, 19:37 | 2 |
по сути можете считать, что объявили не в 18й а в 10й. Тогда в 13
i будет подменяться, что запрещеноможете обернуть все что после for в фигурные скобкии использовать i она вышла из области видимости, однако источник ошибки все равно строка 13, а не 18
1
|
0 / 0 / 0
Регистрация: 25.05.2017
Сообщений: 21
|
|
29.09.2019, 20:22 [ТС] | 3 |
Почему тогда, если убрать int из 13-й строки, будет появляться ошибка: «Невозможно использовать локальную переменную "i" перед ее объявлением»?
Я, конечно, исправил ошибку, поменяв название у второй i, но хотелось бы понять, почему она появлялась.
0
|
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
|
|
29.09.2019, 20:37 | 4 |
Сообщение было отмечено VanyaTihonov как решение
Решение
потому что "можете считать" относилось к области видимости и вовсе не значит что так можно делать при фактическом использовании переменной. Объявлять перед использованием все равно придется, однако область видимости переменной начнется в начале блока, а не только с той строки, где она объявлена в коде.
нельзя во внутреннем блоке переопределять переменные из внешнего блока. Таковы правила языка. Добавлено через 5 минут PS: Область видимости это я вольно перевел, это про declaration space
1
|
29.09.2019, 20:37 | |
29.09.2019, 20:37 | |
Помогаю со студенческими работами здесь
4
Локальная переменная или referens Что предпочтительней, локальная переменная или глобальная Параметр или переменная в классе? Set /p это формальный параметр или переменная окружения Как сделать, чтобы параметр или переменная внутри агента стали статическими? определение принадлежит ли точка данной области или нет Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |