Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Список операторов C#

.pdf
Скачиваний:
24
Добавлен:
23.02.2015
Размер:
116.09 Кб
Скачать

Список операторов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

Анонимная функция (лямбда-оператор)

оператор