Почему возникает ошибка: Cannot use local variable before it is declared?

Почему возникает ошибка: Cannot use local variable before it is declared?

Life-Hack

Многие начинающие 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;

}

}


Сначала создаётся переменная, а уже затем ей присваивается значение.

Источник

Report Page