Операторы в C#
Язык C# содержит большое количество разнообразных операторов. Далее представлен структурированный в виде таблиц список операторов доступных в C#.
Арифметические операторы C#
Данный вид операторов, как нетрудно догадаться, используется для выполнения математических операций:
| Оператор | Название | Описание | Пример |
|---|---|---|---|
| + | Суммирование | суммирование чисел | m + y |
| - | Вычитание | вычитание одного числа из другого | m - y |
| * | Умножение | умножение двух чисел | m * y |
| / | Деление | Деление одного числа на другое | m / y |
| % | Деление по модулю | Возврат остатка от деления | m % y |
| ++ | Инкремент | Увеличение значения на единицу | m++ |
| -- | Декремент | Уменьшение значения на единицу | m-- |
Операторы присваивания C#
Эта группа операторов базируется на базовом операторе присваивания =:
| Оператор | Пример | Что означает |
|---|---|---|
| = | m = 5 | m = 5 |
| += | m += 3 | m = m + 3 |
| -= | m -= 3 | m = m - 3 |
| *= | m *= 3 | m = m * 3 |
| /= | m /= 3 | m = m / 3 |
| %= | m %= 3 | m = m % 3 |
| &= | m &= 3 | m = m & 3 |
| |= | m |= 3 | m = m | 3 |
| ^= | m ^= 3 | m = m ^ 3 |
| >>= | m >>= 3 | m = m >> 3 |
| <<= | m <<= 3 | m = m << 3 |
Операторы сравнения C#
| Оператор | Название | Пример |
|---|---|---|
| == | Равно | x == y |
| != | Не равно | x != y |
| > | Больше чем | x > y |
| < | Меньше чем | x < y |
| >= | Больше или равно | x >= y |
| <= | Меньше или равно | x <= y |
Логические операторы в C#
| Оператор | Имя | Описание | Пример |
|---|---|---|---|
| && | Логическое И | Возвращает true, если оба операнда true | x < 2 && x < 3 |
| || | Логическое ИЛИ | Возвращает true, если один из операндов true | x < 2 || x < 3 |
| ! | Логическое отрицание | противоположное значение, возвращает false, если результат true и обратно | !(x < 3 && x < 3) |
Таким образом, в C# большое количество разнообразным операторов, которые призваны облегчить работу программиста и дать ему возможность кратко выразить те или иные условия выполнения программы.
-
Создано 10.12.2020 08:30:00
-
Михаил Русаков

Комментарии (3):
В этом примере не двойка ли должна быть после логической "И" - "&&"? x < 2 && x < 3 То есть вот так: x < 2 && x < 2 вот теперь компьютер должен вернуть true. Кстати, очень интересно, а есть такой оператор в языке C#, оператор эквивалентности, как в php "===", или нужно писать специальный скрипт?
Ответить
1. x < 2 && x < 3 - это просто пример, поэтому можно и так x < 2 && x < 2 - суть не изменится 2. C# - строго типизированный язык, Вы не сможете сравнить, например, (строку и число) "20" == 20, поэтому, если я Вас правильно понял, то такое в С# достигается преобразованием типов
Ответить
Если я правильно помню, то эквивалентность - это тогда, когда сравниваются не только сами значения, но переменные. И переменные и значение должны быть одинаковы, тогда компьютер вернёт true, а иначе, вернёт false.
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.