Операции языка С# приведены в порядке убывания приоритетов. Операции с разными приоритетами разделены чертой.
| Операция |
Описание |
|
. |
Доступ к элементу |
| x() |
Вызов метода или делегата |
| x[] |
Доступ к элементу |
| x++ |
Постфиксный инкремент |
| x-- |
Постфиксный декремент |
| new |
Выделение памяти |
| typeof |
Получение типа |
| checked |
Проверяемый код |
| unchecked |
Непроверяемый код |
| + |
Унарный плюс |
| - |
Арифметическое отрицание |
|
! |
Логическое отрицание |
| ~ |
Поразрядное отрицание |
| ++x |
Префиксный инкремент |
| --x |
Префиксный декремент |
| (тип) x |
Преобразование типа |
| * |
Умножение |
| / |
Деление |
| % |
Остаток от деления |
| << |
Сдвиг влево |
| >> |
Сдвиг вправо |
| < |
Меньше |
| > |
Больше |
| <= |
Меньше или равно |
| >= |
Больше или равно |
| is |
Проверка принадлежности типу |
| as |
Приведение типа |
| == |
Равно |
| != |
Не равно |
| & |
Поразрядное И |
| ^ |
Поразрядное исключающее ИЛИ |
| | |
Поразрядное ИЛИ |
| && |
Логическое И |
| || |
Логическое ИЛИ |
|
?: |
Условная операция |
| = |
Простое присваивание |
| *= |
Умножение с присваиванием |
| /= |
Деление с присваиванием |
| %= |
Остаток от деления с присваиванием |
| += |
Сложение с присваиванием |
| -= |
Вычитание с присваиванием |
| <<= |
Сдвиг влево с присваиванием |
| >>= |
Сдвиг вправо с присваиванием |
| &= |
Поразрядное И с присваиванием |
| ^= |
Поразрядное исключающее ИЛИ с присваиванием |
| |= |
Поразрядное ИЛИ с присваиванием |