Оглавление:
Определение - что означает унарный оператор?
Унарный оператор в C # - это оператор, который принимает один операнд в выражении или операторе. Унарные операторы в C # - это +, -, !, ~, ++, - и оператор приведения.
Сигнатура объявления унарного оператора включает маркер оператора и тип параметра; для него не требуется тип возвращаемого значения и имя параметра.
Все унарные операторы C # имеют предопределенную реализацию, которая будет использоваться по умолчанию в выражении. Эти унарные операторы могут быть перегружены в пользовательских типах с пользовательской реализацией путем определения статических функций-членов с помощью ключевого слова «operator».
Техопедия объясняет унарный оператор
Список унарных операторов с их реквизитами включает в себя:
- Оператор Unary Plus (+): Результатом операции над числовым типом является значение самого операнда. Этот оператор был предопределен для всех числовых типов.
- Унарный оператор минус (-): Этот оператор может использоваться для отрицания чисел целого, с плавающей точкой и десятичного типа.
- Оператор логического дополнения (отрицания) (!): Этот оператор может использоваться только с операндами типа Boole.
- Оператор побитового дополнения (отрицания) (~): этот оператор может использоваться с целочисленными, единичными, длинными и ulong типами операндов. Результатом операции является побитовое дополнение (обратное двоичному представлению) операнда.
- Оператор приращения префикса (++) и декремента (-): операндом может быть переменная, доступ к свойству или доступ индексатора. С оператором приращения результатом операции для операндов целочисленного типа будет значение, увеличенное на 1. При использовании оператора декремента результатом будет значение, уменьшенное на 1 от операнда. Оператор увеличения / уменьшения также может использоваться с постфиксной нотацией
- Оператор приведения: Используется для построения выражений приведения для преобразования в данный тип. Этот оператор представлен символом «T», где T - тип, в который должен быть преобразован операнд или результат выражения.
