Унарные арифметические операторы

C# операцию " унарный плюс ", арифметическ-отрицание, пакете и операторы логически-отрицанию описаны в следующем списке.

Оператор

Описание

+

Оператор " унарный плюс ", предшествующие выражение в скобках обеспечивает группирование заключенных операций.Оно используется при выражения, включая более одного ассоциативный оператор binary или коммутативный.Операнд должен иметь арифметический тип.Результатом является значение операнда.Объединенный оператор передает объединенный продвижение.Тип результата повышенн уровенього тип операнда.

Оператор арифметическ-отрицанию выдает отрицательный результат (дополнением two) своего операнда.Операнд должен быть интегралом или запрещены.Этот оператор, выполняющий обычные арифметические преобразования.

~

Оператор битовый-комплекта (или битового-Не) создает побитовое дополнение своего операнда.Операнд должен иметь тип целого.Этот оператор, выполняющий обычные арифметические преобразования; результат имеет тип операнда после преобразования.

!

Оператор логически-отрицанию (логически-Не) приводит значение 0, если операнд имеет значение true (не равен нулю) и значение 1, если операнд имеет значение false (0).Результат будет иметь int этот тип.Операнд должен быть интегралом, перемещаемым и значением указателя.

Унарные арифметические операции над указателями недопустимые.

Примеры

Следующие примеры иллюстрируют унарные арифметические операторы:

short x = 987;
    x = -x;

В приведенном выше примере новое значение x недостаток 987 или 987.

unsigned short y = 0xAAAA;
    y = ~y;

В этом примере новое значение, присвоенное параметру y дополнение до единицы unsigned значения 0xAAAA или 0x5555.

if( !(x < y) )

If x больше или равно yрезультат выражения 1 (true).If x меньше yрезультат 0 (false).

См. также

Ссылки

Выражения с унарными операторами