Упражнение — установка и получение значений переменных

Завершено

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

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

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

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

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

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

    string firstName;
    firstName = "Bob";
    

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

Примечание.

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

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

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

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

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

    (2,1): error CS0131: The left-hand side of an assignment must be a variable, property or indexer
    

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

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

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

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

    (2,9): error CS0029: Cannot implicitly convert type 'string' to 'int'
    

Это сообщение указывает на действия, которые пытается выполнить компилятор C#. Мы видим, что выполняется попытка "неявно преобразовать" строку "Bob" в целочисленное значение, что сделать нельзя. Несмотря на это, C# пытался выполнить преобразование, но завершается ошибкой, так как для слова "Боб" нет числовых эквивалентов.

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

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

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

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

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

    Bob
    

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

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

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

Вы можете многократно использовать и присваивать значение переменной. Эта концепция показана на следующем примере.

  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. Теперь выполните код. В консоли вывода появятся следующие результаты:

    (2,19): error CS0165: Use of unassigned local variable 'firstName'
    

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

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

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

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

    Bob
    

Кратко

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

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