Что такое оператор в C#?

«Что такое оператор в C#?» — вопрос из категории C# Core, который задают на 25% собеседований C# Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

Основные категории операторов:

  1. Арифметические: +, -, *, /, % (остаток от деления).
  2. Операторы сравнения (отношения): ==, !=, >, <, >=, <=.
  3. Логические: && (И), || (ИЛИ), ! (НЕ).
  4. Операторы присваивания: =, +=, -=, *=, /=.
  5. Битовые операторы: & (И), | (ИЛИ), ^ (исключающее ИЛИ), << (сдвиг влево), >> (сдвиг вправо).
  6. Условный (тернарный) оператор: ?: (сокращенная форма if-else).
  7. Операторы доступа и вызова: . (доступ к члену), () (вызов метода), [] (доступ к элементу).

Примеры использования:

int a = 10, b = 3;
int sum = a + b; // Арифметический оператор '+'
bool isGreater = a > b; // Оператор сравнения '>', вернет true
bool isValid = (a > 0) && (b > 0); // Логический оператор '&&'
string message = (a % 2 == 0) ? "Четное" : "Нечетное"; // Тернарный оператор

Важный аспект: Многие операторы в C# поддерживают перегрузку. Это позволяет определить их поведение для пользовательских типов (структур и классов). Например, можно перегрузить оператор + для сложения двух объектов вашего класса Vector.