Главная страница » 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.
 
													Язык сайта: