Бесплатный курс по csharp. Зарегистрируйтесь для отслеживания прогресса →

C#: Ошибки при работе с переменными

Порядок следования инструкций в коде с переменными играет огромное значение. Переменная должна быть определена до того, как будет использована. Ниже пример ошибки, которую очень часто допускают новички:

Console.WriteLine(greeting);
greeting = "Father!";

Запуск программы выше завершается с ошибкой:

error CS0103: The name 'greeting' does not exist in the current context

Ошибка The name 'X' does not exist in the current context означает, что в коде используется переменная, которая не определена. Причем в самой ошибке прямо говорят какая: greeting. Кроме неправильного порядка определения, в C# встречаются банальные опечатки, причем как при использовании переменной, так и при ее объявлении.

Еще одна распространенная ошибка — попытаться объявить уже объявленную переменную:

var greeting = "Father!";
var greeting = "Father!";

Так делать нельзя. Придётся создать новую переменную.

Количество подобных ошибок уменьшается за счет использования правильно настроенного редактора. Такой редактор подсвечивает имена, которые используются без объявления, и предупреждает о возможных проблемах.

Задание

Найдите в программе необъявленную переменную и объявите ее, присвоив ей значение "Dragon";


Нашли ошибку? Есть что добавить? Пулреквесты приветствуются https://github.com/hexlet-basics
Если вы столкнулись с трудностями и не знаете, что делать, задайте вопрос в нашем большом и дружном сообществе