Операторы в 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# большое количество разнообразным операторов, которые призваны облегчить работу программиста и дать ему возможность кратко выразить те или иные условия выполнения программы.
-
- Михаил Русаков
Комментарии (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.
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.