Упражнение. Задание и получение значений из переменных
Поскольку переменные являются временными контейнерами для хранения данных, в них осуществляется запись и из них производится считывание. Вы получите шанс сделать оба варианта в следующем упражнении.
Упражнение. Работа с переменными
В этом упражнении вы объявите переменную, назначьте ее значение, получите его значение и многое другое.
Создание первой переменной
Сначала давайте очистим ранее написанный код и создадим переменную.
Выберите весь код в редакторе кода C# и нажмите клавишу DELETE или Backspace , чтобы удалить его.
В редакторе кода введите следующий код:
string firstName; firstName = "Bob";
Чтобы объявить переменную, введите тип данных, а затем имя переменной. Чтобы присвоить значение переменной, используйте оператор присваивания, который представляет собой один символ равенства =.
Замечание
Назначение значения также называется "заданием переменной" или просто операцией set.
Неправильно назначьте значение переменной
Важно отметить, что назначение происходит справа налево. Другими словами, компилятор C# должен сначала понять значение в правой части оператора назначения, а затем он может выполнить назначение переменной слева от оператора назначения. Если изменить порядок, вы запутаете компилятор C#.
Измените написанный код, чтобы он соответствовал следующему коду:
string firstName; "Bob" = firstName;Теперь выполните код. В выходной консоли появится следующая ошибка:
CS0131: The left-hand side of an assignment must be a variable, property or indexer
Неправильно назначьте значение неправильного типа данных переменной.
Вы узнали, что C# предназначен для обеспечения строгости типов. При работе с переменными применение типов означает, что нельзя назначать значение одного типа данных переменной, объявленной для хранения другого типа данных.
Измените написанный код, чтобы он соответствовал следующему коду:
int firstName; firstName = "Bob";Теперь выполните код. В выходной консоли появится следующая ошибка:
CS0029: Cannot implicitly convert type 'string' to 'int'
Сообщение об ошибке указывает на то, что компилятор C# пытается выполнить в фоновом режиме. Он пытался "неявно преобразовать" строку "Bob" в значение int; однако это невозможно. Несмотря на это, C# пытался выполнить преобразование, но завершается ошибкой, так как для слова "Боб" нет числовых эквивалентов.
Дополнительные сведения о неявном и явном преобразовании типов вы узнаете позже. Теперь просто помните, что переменная может содержать только значения, соответствующие указанному типу данных.
Получение значения, хранящегося в переменной
Чтобы получить значение из переменной, просто используйте имя переменной. В этом примере будет задано значение переменной, а затем извлекается это значение и отображается в консоли.
Измените написанный код, чтобы он соответствовал следующему коду:
string firstName; firstName = "Bob"; Console.WriteLine(firstName);Теперь выполните код. В консоли вывода появятся следующие результаты:
Bob
Получение значения из переменной также называется "получением переменной" или просто операцией get.
При написании строк кода вы увидите, что компилятор проверяет код и выявляет возможные ошибки. Компилятор — это отличное средство, помогающее быстрее исправить код. Теперь, когда вы знакомы с различными типами ошибок, вы можете быстро исправить ошибки с помощью сообщений об ошибках компилятора.
Переназначение значения переменной
Вы можете повторно использовать и переназначить переменную столько раз, сколько нужно. Этот пример иллюстрирует эту идею.
Измените написанный код, чтобы он соответствовал следующему коду:
string firstName; firstName = "Bob"; Console.WriteLine(firstName); firstName = "Liem"; Console.WriteLine(firstName); firstName = "Isabella"; Console.WriteLine(firstName); firstName = "Yasmin"; Console.WriteLine(firstName);Теперь выполните код. В консоли вывода появятся следующие результаты:
Bob Liem Isabella Yasmin
Инициализация переменной
Чтобы получить значение из переменной, необходимо задать для переменной значение. В противном случае вы увидите ошибку.
Измените написанный код, чтобы он соответствовал следующему коду:
string firstName; Console.WriteLine(firstName);Теперь выполните код. В консоли вывода появятся следующие результаты:
CS0165: Use of unassigned local variable 'firstName'
Чтобы избежать возможности неназначенных локальных переменных, рекомендуется задать значение как можно скорее после объявления.
Фактически можно выполнить объявление и задать значение переменной в одной строке кода. Этот метод называется инициализацией переменной.
Измените написанный код, чтобы он соответствовал следующему коду:
string firstName = "Bob"; Console.WriteLine(firstName);Теперь выполните код. Вы увидите следующие выходные данные:
Bob
Обзор
Вот что вы узнали о работе с переменными до сих пор:
- Чтобы получить (получить) значение из переменной, необходимо назначить (задать) значение переменной.
- Вы можете инициализировать переменную, присвоив ей значение в момент объявления.
- Назначение происходит справа налево.
- Вы используете один символ равенства как оператор присваивания.
- Чтобы получить значение из переменной, просто используйте имя переменной.