Упражнение. Задание и получение значений из переменных

Завершено

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

Упражнение. Работа с переменными

В этом упражнении вы объявите переменную, назначьте ее значение, получите его значение и многое другое.

Создание первой переменной

Сначала давайте очистим ранее написанный код и создадим переменную.

  1. Выберите весь код в редакторе кода C# и нажмите клавишу DELETE или Backspace , чтобы удалить его.

  2. В редакторе кода введите следующий код:

    string firstName;
    firstName = "Bob";
    

Чтобы объявить переменную, введите тип данных, а затем имя переменной. Чтобы присвоить значение переменной, используйте оператор присваивания, который представляет собой один символ равенства =.

Замечание

Назначение значения также называется "заданием переменной" или просто операцией set.

Неправильно назначьте значение переменной

Важно отметить, что назначение происходит справа налево. Другими словами, компилятор C# должен сначала понять значение в правой части оператора назначения, а затем он может выполнить назначение переменной слева от оператора назначения. Если изменить порядок, вы запутаете компилятор C#.

  1. Измените написанный код, чтобы он соответствовал следующему коду:

    string firstName;
    "Bob" = firstName;
    
  2. Теперь выполните код. В выходной консоли появится следующая ошибка:

    CS0131: The left-hand side of an assignment must be a variable, property or indexer
    

Неправильно назначьте значение неправильного типа данных переменной.

Вы узнали, что C# предназначен для обеспечения строгости типов. При работе с переменными применение типов означает, что нельзя назначать значение одного типа данных переменной, объявленной для хранения другого типа данных.

  1. Измените написанный код, чтобы он соответствовал следующему коду:

    int firstName;
    firstName = "Bob";
    
  2. Теперь выполните код. В выходной консоли появится следующая ошибка:

    CS0029: Cannot implicitly convert type 'string' to 'int'
    

Сообщение об ошибке указывает на то, что компилятор C# пытается выполнить в фоновом режиме. Он пытался "неявно преобразовать" строку "Bob" в значение int; однако это невозможно. Несмотря на это, C# пытался выполнить преобразование, но завершается ошибкой, так как для слова "Боб" нет числовых эквивалентов.

Дополнительные сведения о неявном и явном преобразовании типов вы узнаете позже. Теперь просто помните, что переменная может содержать только значения, соответствующие указанному типу данных.

Получение значения, хранящегося в переменной

Чтобы получить значение из переменной, просто используйте имя переменной. В этом примере будет задано значение переменной, а затем извлекается это значение и отображается в консоли.

  1. Измените написанный код, чтобы он соответствовал следующему коду:

    string firstName;
    firstName = "Bob";
    Console.WriteLine(firstName);
    
  2. Теперь выполните код. В консоли вывода появятся следующие результаты:

    Bob
    

Получение значения из переменной также называется "получением переменной" или просто операцией get.

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

Переназначение значения переменной

Вы можете повторно использовать и переназначить переменную столько раз, сколько нужно. Этот пример иллюстрирует эту идею.

  1. Измените написанный код, чтобы он соответствовал следующему коду:

    string firstName;
    firstName = "Bob";
    Console.WriteLine(firstName);
    firstName = "Liem";
    Console.WriteLine(firstName);
    firstName = "Isabella";
    Console.WriteLine(firstName);
    firstName = "Yasmin";
    Console.WriteLine(firstName);
    
  2. Теперь выполните код. В консоли вывода появятся следующие результаты:

    Bob
    Liem
    Isabella
    Yasmin
    

Инициализация переменной

Чтобы получить значение из переменной, необходимо задать для переменной значение. В противном случае вы увидите ошибку.

  1. Измените написанный код, чтобы он соответствовал следующему коду:

    string firstName;
    Console.WriteLine(firstName);
    
  2. Теперь выполните код. В консоли вывода появятся следующие результаты:

    CS0165: Use of unassigned local variable 'firstName'
    

Чтобы избежать возможности неназначенных локальных переменных, рекомендуется задать значение как можно скорее после объявления.

Фактически можно выполнить объявление и задать значение переменной в одной строке кода. Этот метод называется инициализацией переменной.

  1. Измените написанный код, чтобы он соответствовал следующему коду:

    string firstName = "Bob";
    Console.WriteLine(firstName);
    
  2. Теперь выполните код. Вы увидите следующие выходные данные:

    Bob
    

Обзор

Вот что вы узнали о работе с переменными до сих пор:

  • Чтобы получить (получить) значение из переменной, необходимо назначить (задать) значение переменной.
  • Вы можете инициализировать переменную, присвоив ей значение в момент объявления.
  • Назначение происходит справа налево.
  • Вы используете один символ равенства как оператор присваивания.
  • Чтобы получить значение из переменной, просто используйте имя переменной.