Ответ
Оператор в C# — это символ или ключевое слово, которое выполняет операцию над одним или несколькими операндами (переменными, константами, результатами выражений). Операторы являются основными строительными блоками для формирования логики программы.
Основные категории операторов:
- Арифметические:
+,-,*,/,%(остаток от деления). - Операторы сравнения (отношения):
==,!=,>,<,>=,<=. - Логические:
&&(И),||(ИЛИ),!(НЕ). - Операторы присваивания:
=,+=,-=,*=,/=. - Битовые операторы:
&(И),|(ИЛИ),^(исключающее ИЛИ),<<(сдвиг влево),>>(сдвиг вправо). - Условный (тернарный) оператор:
?:(сокращенная формаif-else). - Операторы доступа и вызова:
.(доступ к члену),()(вызов метода),[](доступ к элементу).
Примеры использования:
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.