Переменная – это одна из первых абстракций, с которой вам нужно научиться работать. Она позволяет записывать выражения в отрыве от конкретных значений, задавая только правило, что значение вписывается в определенный тип. Также переменные позволяют писать истинно императивные программы, основываясь на состояниях.
В переменной мы можем сохранить какое-то значение. Также в C# переменная на всю жизнь привязывается к определённому типу и, впоследствии, не может его поменять. Но, как понятно из названия, они вполне могут менять само значение.
В результате мы сможем записывать выражения по типу этого:
UserMoney = UserMoney – ItemPrice;
Что будет означать “убрать из кошелька пользователя сумму равную цене товара, который он приобретает”. Благодаря переменным мы уже можем записать несколько идущих подряд выражений, которые связаны между собой обсуждаемой сущностью.
Но, перед тем, как мы попробуем это сделать, давайте узнаем несколько правил. Во-первых, для объявления переменной нам нужно указать:
- Тип;
- Имя;
- Первоначальное значение (не обязательно, но фактически её не будет существовать, пока мы не присвоим ей значение);
Выглядит это примерно таким образом:
int age = 21;
string name = “Roma”;
bool isInRelationship = true;
Слева указывается тип. Далее идет имя, которое также должно соблюдать несколько правил:
- Не начинается с цифры (внутри цифру содержать может);
- Нет пробелов и знаков пунктуации;
- Не является ключевым словом;
При работе с переменными стоит узнать о новом операторе. Он называется “оператор присвоения” и выглядит как одинарное равно. Его семантика заключается в том, что он присваивает переменной слева значение выражения справа. При этом, мы можем воспринимать выражение как просто взятие текущего значения переменной.
Например:
int a = 10;
int b = a;
Т.е мы можем присвоить одной переменной значений другой.
Как я уже говорил, переменные очень важны для нас при описании выражений. Мы можем строить выражения на основе переменных, что даёт нам более абстрактные высказывания, которые мы можем применять в различных ситуациях.
Например:
bool isDoorOpen = age >= 18;
Мы создаём переменную isDoorOpen, которая будет равняться true, если возраст больше или равен 18.