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";
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";
Ваше упражнение проверяется по этим тестам
#load "/src/Init.csx"
#load "/src/RedirectOutput.csx"
#load "Exercise.csx"
;
using PowerAssert;
var output = capturedConsoleOutput.ToString().Trim();
Console.SetOut(originalStdOut);
Console.Write(capturedConsoleOutput);
PAssert.IsTrue(() => output == "Targaryen and Dragon");Решение учителя откроется через:
20:00
