Основы C#

Приоритет операторов в C#: таблица и примеры

Обновлено: · 2 мин чтения

Сегодня мы поговорим о приоритетах операторов в C#. Это важная тема, так как понимание приоритета операторов позволит нам правильно читать и писать код, избегая ненужных ошибок.

Приоритет операторов в C#: таблица и примеры
Содержание
  1. Что такое приоритет операторов?
  2. Таблица приоритетов операторов
  3. Примеры выражений с разным приоритетом
  4. Вывод

Что такое приоритет операторов?

Когда в выражении используется несколько операторов, C# должен определить, какой оператор выполнить первым. Вот тут и вступают в игру приоритеты операторов. Высший приоритет говорит компилятору выполнить данный оператор раньше других.

Таблица приоритетов операторов

Приоритет Операторы Описание
1 () [] -> . Вызов, индексация, доступ
2 ! ~ ++ -- Логическое и битовое NOT, инкремент и декремент
3 * / % Умножение, деление, остаток
4 + - Сложение и вычитание
5 << >> Битовые сдвиги
6 < <= > >= Операции сравнения
7 == != Операции равенства
8 & Битовое AND
9 ^ Битовое XOR
10 | Битовое OR
11 && Логическое AND
12 || Логическое OR
13 ?: Тернарный оператор
14 = и другие Операторы присваивания

Примеры выражений с разным приоритетом

  1. Пример с арифметическими операторами:
    int result = 5 + 3 * 2; 

    Здесь умножение имеет более высокий приоритет, чем сложение. Поэтому сначала выполняется умножение (3 * 2 = 6), а затем сложение (5 + 6 = 11). Ответ: result равно 11.

  2. Пример с логическими операторами:
    bool result = true && false || true; 

    && имеет более высокий приоритет, чем ||. Поэтому сначала будет выполнена операция true && false (результат false), а потом false || true. Ответ: result равно true.

Вывод

Понимание приоритетов операторов в C# очень важно, так как это поможет вам правильно читать и писать код. Всегда помните о приоритете операторов или используйте скобки для явного указания порядка выполнения операций.

Надеюсь, эта статья была для вас полезной! Практикуйтесь, экспериментируйте с различными операторами и убедитесь, что вы понимаете, как они работают.