
Список операторов C#
.pdfСписок операторовC#
Примечание: операторы сгруппированы в порядке уменьшения приоритета (операторы одной группы имеют одинаковый приоритет).
Категория |
Оператор |
Пример записи |
Описание |
||
Основные |
. |
x.y |
|
Доступ к членам |
|
|
() |
f(x) |
|
Вызов методов или делегатов |
|
|
[] |
f[x] |
|
Доступ к массиву и индексатору |
|
|
++ |
x++ |
|
Постфиксное приращение |
|
|
-- |
x-- |
|
Постфиксное уменьшение |
|
|
new |
new |
T(...) |
Создание объекта |
|
|
|
new |
int[...] |
Создание массива |
|
|
typeof |
typeof(int) |
Получение объекта System.Type для |
||
|
|
|
|
типа |
|
|
checked |
checked(x) |
Включение проверки переполнения при |
||
|
|
|
|
выполнении арифметических операций и |
|
|
|
|
|
преобразований с данными целого типа |
|
|
|
|
|
||
|
unchecked |
unchecked(x) |
Подавление проверки переполнения при |
||
|
|
|
|
выполнении арифметических операций и |
|
|
|
|
|
преобразований с данными целого типа |
|
|
default |
default(T) |
Получение значения по умолчанию для |
||
|
|
|
|
типа |
|
|
delegate |
delegate {...} |
Анонимная функция (анонимный метод) |
||
Унарные |
+ |
+x |
|
Значение операнда |
|
|
- |
-x |
|
Отрицательное значение операнда |
|
|
! |
!x |
|
Логическое отрицание (операция НЕ) |
|
|
~ |
~x |
|
Побитовое отрицание (инвертирование) |
|
|
++ |
++x |
|
Префиксное приращение |
|
|
-- |
--x |
|
Префиксное уменьшение |
|
|
() |
(int)x |
Явное преобразование типа |
||
|
& |
&x |
|
Адрес операнда |
|
|
sizeof |
sizeof(int) |
Размер типа в байтах |
||
Мультиплика |
* |
x * |
y |
Умножение |
|
тивные |
|
|
|
|
|
/ |
x / |
y |
Деление |
||
|
|||||
|
% |
x % |
y |
Остаток от деления |
|
Аддитивные |
+ |
x + |
y |
Сложение; объединение строк; |
|
|
|
|
|
объединение делегатов |
|
|
- |
x - |
y |
Вычитание; удаление делегата |
Категория |
Оператор |
Пример записи |
Описание |
Сдвига |
<< |
x << y |
Поразрядный сдвиг влево |
|
>> |
x >> y |
Поразрядный сдвиг вправо |
Сравнения и |
< |
x < y |
Меньше |
проверки типа |
|
|
|
> |
x > y |
Больше |
|
|
<= |
x <= y |
Меньше или равно |
|
>= |
x >= y |
Больше или равно |
|
is |
x is string |
Проверка совместимости объекта с |
|
|
|
заданным типом |
|
as |
x as string |
Преобразование между совместимыми |
|
|
|
ссылочными типами |
Равенства |
== |
x == y |
Равно |
|
!= |
x != y |
Не равно |
Логическое |
& |
x & y |
Побитовое AND для целых типов; |
AND |
|
|
логическое AND для типа bool |
Логическое |
^ |
x ^ y |
Побитовое XOR для целых типов; |
XOR |
|
|
логическое XOR для типа bool |
Логическое |
| |
x | y |
Побитовое OR для целых типов; |
OR |
|
|
логическое OR для типа bool |
Условное |
&& |
x && y |
Сокращённое AND для типа bool |
AND |
|
|
(операнд y вычисляется только в том |
|
|
|
случае, если x имеет значение true) |
|
|
|
|
Условное |
|| |
x || y |
Сокращённое OR для типа bool (операнд |
OR |
|
|
y вычисляется только в том случае, если |
|
|
|
x имеет значение false) |
|
|
|
|
Слияния с null |
?? |
x ?? y |
Оператор слияния с null (логическое |
|
|
|
замещение) |
Выбора по |
?: |
x ? y : z |
Выбор по условию (условный оператор) |
условию |
|
|
|
Присваивания |
= |
x = y |
Присваивание (назначение) |
|
*= |
x *= y |
Составное присваивание |
|
/= |
x /= y |
|
|
%= |
x %= y |
|
|
+= |
x += y |
|
|
-= |
x -= y |
|
|
<<= |
x <<= y |
|
|
>>= |
x >>= y |
|
|
&= |
x &= y |
|
|
^= |
x ^= y |
|
|
|= |
x |= y |
|
Лямбда- |
=> |
(T x) => y |
Анонимная функция (лямбда-оператор) |
оператор |
|
|
|