Основы C#
Теория: Комбинирование операций и методов
Логические операции — это выражения. Значит, логические операции можно комбинировать с другими выражениями.
Например, мы хотим проверить чётность числа, то есть кратность двум. В программировании используют такой подход:
- проверяют остаток от деления на 2:
- если остаток 0, то число было чётным
- если остаток не 0, то число было нечётным
Остаток от деления — простая, но очень важная концепция в арифметике, алгебре, и даже в теории чисел и криптографии. Идея проста: нужно разделить число на несколько равных групп, и если в конце что-то останется — это и есть остаток от деления.
Делим конфеты поровну между людьми:
- 7 конфет, 2 человека: 2 x 3 + остаток 1. Значит, 7 не кратно 2.
- 21 конфету, 3 человека: 3 x 7 + остаток 0. Значит, 21 кратно 3.
- 19 конфет, 5 человек: 5 x 3 + остаток 4. Значит, 19 не кратно 5.
Оператор % вычисляет остаток от деления (не путайте с делением):
7 % 2→121 % 3→019 % 5→4
С помощью него напишем метод проверки чётности:
В одном выражении мы скомбинировали логический оператор == (проверка равенства) и арифметический оператор %.
Приоритет арифметических операций выше логических. Значит, сначала вычисляется арифметическое выражение number % 2, затем результат участвует в логическом сравнении.
По-русски это можно расшифровать так: «вычислить остаток от деления числа number на 2 и сравнить, равен ли остаток нулю; затем вернуть результат проверки равенства».

