В C# унарные операторы — это операторы, выполняющие операции с одним операндом. Они манипулируют значением операнда различными способами. Вот некоторые часто используемые унарные операторы в C#:
-
Унарный оператор плюс (+): он представляет операцию идентификации и не меняет знак операнда.
-
Унарный оператор отрицания (-): он отрицает значение операнда, меняя его знак.
-
Оператор инкремента (++): увеличивает значение операнда на 1.
-
Оператор уменьшения (–): уменьшает значение операнда на 1.
-
Оператор логического отрицания (!): он выполняет логическое отрицание и возвращает противоположное логическое значение операнда.
-
Оператор побитового дополнения (~): он выполняет операцию побитового дополнения и переворачивает биты операнда.
-
Оператор адреса (&): возвращает адрес операнда в памяти.
-
Оператор разыменования (*): он используется для доступа к значению по адресу памяти, на который указывает указатель.
-
Оператор Typeof (typeof): возвращает объект System.Type для указанного типа.
-
Оператор Sizeof (sizeof): возвращает размер в байтах указанного типа.
-
Проверяемые и непроверяемые операторы: эти операторы используются для управления проверкой переполнения при выполнении арифметических операций целочисленного типа.
-
Оператор ожидания: используется в асинхронном программировании для ожидания завершения задачи.