Looking for c# Answers? Try Ask4KnowledgeBase
Looking for c# Keywords? Try Ask4Keywords

C# Languageоператоры


Вступление

В C # оператор - это программный элемент, который применяется к одному или нескольким операндам в выражении или инструкции. Операторы, которые принимают один операнд, такой как оператор приращения (++) или новый, называются унарными операторами. Операторы, которые принимают два операнда, такие как арифметические операторы (+, -, *, /), называются двоичными операторами. Один оператор, условный оператор (? :), принимает три операнда и является единственным тернарным оператором в C #.

Синтаксис

  • публичный статический оператор OperandType оператораSymbol (операнд операнда1)
  • публичный статический оператор OperandType оператораSymbol (OperandType operand1, OperandType2 operand2)

параметры

параметр подробности
operatorSymbol Перегруженный оператор, например +, -, /, *
OperandType Тип, который будет возвращен перегруженным оператором.
operand1 Первый операнд, который будет использоваться при выполнении операции.
operand2 Второй операнд, который будет использоваться при выполнении операции, при выполнении двоичных операций.
заявления Необязательный код, необходимый для выполнения операции перед возвратом результата.

замечания

Все операторы определяются как static methods и они не являются virtual и они не наследуются.

Приоритет оператора

Все операторы имеют особый «приоритет» в зависимости от того, к какой группе относится оператор (операторы той же группы имеют одинаковый приоритет). Значение некоторых операторов будет применено к другим. Ниже следует список групп (содержащих их соответствующие операторы), упорядоченные по приоритету (сначала по высоте):

  • Первичные операторы

    • ab - доступ к члену.
    • a?.b - Нулевой доступ к условному члену.
    • -> - разыменование указателя в сочетании с доступом участника.
    • f(x) - вызов функции.
    • a[x] - индекс.
    • a?[x] - Нулевой условный индекс.
    • x++ - Постерическое приращение.
    • x-- - Постфиксный декремент.
    • new - Создание экземпляра.
    • default(T) - Возвращает инициализированное значение по умолчанию типа T
    • typeof - Возвращает объект Type операнда.
    • checked - Включает проверку числового переполнения.
    • unchecked - отключает проверку числового переполнения.
    • delegate - объявляет и возвращает экземпляр делегата.
    • sizeof - Возвращает размер в байтах операнда типа.
  • Унарные операторы

    • +x - Возвращает x .
    • -x - Числовое отрицание.
    • !x - Логическое отрицание.
    • ~x - Побитовое дополнение / объявляет деструкторы.
    • ++x - Приращение префикса.
    • --x - --x префиксов.
    • (T)x - Тип литья.
    • await - await выполнения Task .
    • &x - возвращает адрес (указатель) x .
    • *x - разыменование указателя.
  • Мультипликативные операторы

    • x * y - Умножение.
    • x / y - Отдел.
    • x % y - модуль.
  • Аддитивные операторы

    • x + y - Дополнение.
    • x – y - вычитание.
  • Побитовые операторы сдвига

    • x << y - сдвинуть бит влево.
    • x >> y - сдвинуть бит вправо.
  • Операторы реляционного / типа тестирования

    • x < y - Меньше чем.
    • x > y - больше.
    • x <= y - меньше или равно.
    • x >= y - больше или равно.
    • is - совместимость Тип.
    • as - Преобразование типа.
  • Операторы равенства

    • x == y - Равенство.
    • x != y - Не равно.
  • Логический И Оператор

    • x & y - Логическое / побитовое И.
  • Логический оператор XOR

    • x ^ y - Логический / побитовый XOR.
  • Логический оператор ИЛИ

    • x | y - логическое / побитовое ИЛИ.
  • Условный И Оператор

    • x && y - Короткое замыкание логического И.
  • Условный ИЛИ Оператор

    • x || y - Короткое замыкание логического ИЛИ.
  • Оператор Null-coalescing

    • x ?? y - возвращает x если он не равен нулю; в противном случае возвращает y .
  • Условный оператор

    • x ? y : z - вычисляет / возвращает y если x истинно; в противном случае - z .

Связанный контент

операторы Связанные примеры