Ошибка: Cannot use local variable before it is declared
Многие начинающие c# программисты очень сталкиваются с ошибкой: Cannot use local variable before it is declared. В этой статье рассмотрим на простом примере, почему возникает данная ошибка?
Дано:
class A { private void R() { i = 4; int i; i = 5; } }
В окне Error List сейчас можно увидеть сообщение об ошибке: Cannot use local variable i before it is declared.
Почему же возникает данная ошибка?
На самом деле всё очень просто. Данная ошибка говорит нам о том, что мы пытаемся работать с переменной, которой ещё не существует.
Например, в данном примере, в теле метода в первой строке, мы пытаемся присвоить переменной i значение четыре, при этом сама переменная создается только во второй строке.
Чтобы избавиться от ошибки нужно всего лишь поменять местами первую и вторую строку:
class A { private void R() { //объявили переменную int i; //присвоили значение i = 4; i = 5; } }
Сначала создаётся переменная, а уже затем ей присваивается значение.
Читайте также: