Главная страница » C# » 6.Операторы
Операторы в C# используются для выполнения операций над переменными и значениями. Они делятся на несколько категорий: арифметические, логические, побитовые, присваивания, сравнения и другие.
Используются для выполнения математических вычислений.
Оператор | Описание | Пример | Результат |
---|---|---|---|
+ | Сложение | 5 + 3 | 8 |
- | Вычитание | 10 - 4 | 6 |
* | Умножение | 6 * 3 | 18 |
/ | Деление | 8 / 2 | 4 |
% | Остаток от деления | 10 % 3 | 1 |
Пример:
int a = 10;
int b = 3;
Console.WriteLine(a + b); // 13
Console.WriteLine(a - b); // 7
Console.WriteLine(a * b); // 30
Console.WriteLine(a / b); // 3 (деление целых чисел)
Console.WriteLine(a % b); // 1 (остаток от деления)
Используются для присваивания значений переменным.
Оператор | Описание | Пример | Эквивалент |
---|---|---|---|
= | Присваивание | x = 5 | — |
+= | Сложение и присв. | x += 3 | x = x + 3 |
-= | Вычитание и присв. | x -= 2 | x = x - 2 |
*= | Умножение и присв. | x *= 4 | x = x * 4 |
/= | Деление и присв. | x /= 2 | x = x / 2 |
%= | Остаток и присв. | x %= 3 | x = x % 3 |
Пример:
int x = 10;
x += 5; // x = x + 5 -> 15
x *= 2; // x = x * 2 -> 30
Console.WriteLine(x);
Используются для сравнения значений и возвращают true
или false
.
Оператор | Описание | Пример | Результат |
---|---|---|---|
== | Равно | 5 == 5 | true |
!= | Не равно | 5 != 3 | true |
> | Больше | 10 > 3 | true |
< | Меньше | 2 < 7 | true |
>= | Больше или равно | 4 >= 4 | true |
<= | Меньше или равно | 6 <= 8 | true |
Пример:
int a = 10, b = 5;
Console.WriteLine(a > b); // true
Console.WriteLine(a == b); // false
Console.WriteLine(a <= 10); // true
Используются для работы с логическими значениями true
и false
.
Оператор | Описание | Пример | Результат |
---|---|---|---|
&& | Логическое «И» | true && false | false |
` | ` | Логическое «ИЛИ» | |
! | Логическое «НЕ» | !true | false |
Пример:
bool x = true, y = false;
Console.WriteLine(x && y); // false
Console.WriteLine(x || y); // true
Console.WriteLine(!x); // false
Работают с битами чисел.
Оператор | Описание | Пример |
---|---|---|
& | Побитовое «И» | 5 & 3 → 1 |
` | ` | Побитовое «ИЛИ» |
^ | Побитовое «Исключающее ИЛИ» | 5 ^ 3 → 6 |
<< | Сдвиг влево | 5 << 1 → 10 |
>> | Сдвиг вправо | 5 >> 1 → 2 |
Пример:
int a = 5; // 101 в двоичной системе
int b = 3; // 011 в двоичной системе
Console.WriteLine(a & b); // 1 (001)
Console.WriteLine(a | b); // 7 (111)
Console.WriteLine(a ^ b); // 6 (110)
Console.WriteLine(a << 1); // 10 (1010)
Console.WriteLine(a >> 1); // 2 (10)
? :
Позволяет записать условие в короткой форме.
int age = 20;
string result = (age >= 18) ? "Совершеннолетний" : "Несовершеннолетний";
Console.WriteLine(result); // "Совершеннолетний"
Операторы — это основа работы с данными в C#. Они позволяют выполнять вычисления, сравнивать значения, работать с логическими выражениями и битами. Важно понимать их приоритет и особенности использования.
Практикуйтесь, и ваш код станет более эффективным и читаемым! 🚀
Создайте программу, которая:
+
, -
, *
, /
, %
, >
, <
, ==
, !=
, &&
, ||
.
using System;
class Program
{
static void Main()
{
Console.Write("Введите первое число: ");
int num1 = Convert.ToInt32(Console.ReadLine());
Console.Write("Введите второе число: ");
int num2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine($"Сложение: {num1 + num2}");
Console.WriteLine($"Вычитание: {num1 - num2}");
Console.WriteLine($"Умножение: {num1 * num2}");
if (num2 != 0)
{
Console.WriteLine($"Деление: {num1 / num2}");
Console.WriteLine($"Остаток от деления: {num1 % num2}");
}
else
{
Console.WriteLine("Ошибка: деление на ноль невозможно!");
}
Console.WriteLine($"Равно: {num1 == num2}");
Console.WriteLine($"Не равно: {num1 != num2}");
Console.WriteLine($"Больше: {num1 > num2}");
Console.WriteLine($"Меньше: {num1 < num2}");
bool condition1 = num1 > 0 && num2 > 0;
bool condition2 = num1 > 0 || num2 > 0;
Console.WriteLine($"Оба числа положительные: {condition1}");
Console.WriteLine($"Хотя бы одно число положительное: {condition2}");
}
}
Попробуйте написать и запустить этот код, чтобы убедиться в правильности выполнения операций и особенностях работы с числами с плавающей точкой.
Телефон: +375 33 910-08-92
Email: info@codefor.tech
Адрес: г. Барановичи, ул. Пирогова, д. 7
© 2024-2025 Все права защищены. CodeFor.