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