Выражение – это основная единица абстракции, с которой вам предстоит работать. Она состоит из операндов и операторов. В выражении 2 + 1 мы имеем два операнда (1 и 2) и один оператор +. Мы можем воспринимать операторы как некие операции, а операнды как некоторые данные, над которыми производится операция.
В случае с 2 + 1 компьютер произведёт сложение и мы получим его результат. Результат выражения – это важная концепция, которая позволяет комбинировать выражения в более сложные. Так 2 + 1 имеет в результате 3. Мы можем добавить еще один оператор и записать 2 + 1 + 4. Такое выражение будет состоять из нескольких подвыражений. Сначала вычисляется 2 + 1, результатом будет 3. Из-за этого мы получим следующее выражение 3 + 4, результатом которого уже будет итоговое 7.
Выражения имеют много особенностей, которые делают это невероятно интересной темой. Например, вам не нужно уметь отличать аппликативную стратегию вычисления от вызова по значению. Но вам точно нужно понимать, что в C# мы трепетно относимся к типам, и то,что у нас есть стандартный набор операторов, которыми вы должны уметь пользоваться в рамках примитивных типов.
Операторы выражений делятся на три категории по количеству операндов:
- Унарные – работают с одним операндом;
- Бинарные – работают с двумя операндами;
- Тернарный – работают с тремя операндами;