Elementor Header #8

6.Операторы

6. Операторы в C#

1. Введение

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


2. Основные группы операторов

2.1. Арифметические операторы

Используются для выполнения математических вычислений.

ОператорОписаниеПримерРезультат
+Сложение5 + 38
-Вычитание10 - 46
*Умножение6 * 318
/Деление8 / 24
%Остаток от деления10 % 31

Пример:

				
					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 (остаток от деления)

				
			

2.2. Операторы присваивания

Используются для присваивания значений переменным.

ОператорОписаниеПримерЭквивалент
=Присваиваниеx = 5
+=Сложение и присв.x += 3x = x + 3
-=Вычитание и присв.x -= 2x = x - 2
*=Умножение и присв.x *= 4x = x * 4
/=Деление и присв.x /= 2x = x / 2
%=Остаток и присв.x %= 3x = x % 3

Пример:

				
					int x = 10;
x += 5;  // x = x + 5 -> 15
x *= 2;  // x = x * 2 -> 30
Console.WriteLine(x);

				
			

2.3. Операторы сравнения

Используются для сравнения значений и возвращают true или false.

ОператорОписаниеПримерРезультат
==Равно5 == 5true
!=Не равно5 != 3true
>Больше10 > 3true
<Меньше2 < 7true
>=Больше или равно4 >= 4true
<=Меньше или равно6 <= 8true

Пример:

				
					int a = 10, b = 5;
Console.WriteLine(a > b);  // true
Console.WriteLine(a == b); // false
Console.WriteLine(a <= 10); // true

				
			

2.4. Логические операторы

Используются для работы с логическими значениями true и false.

ОператорОписаниеПримерРезультат
&&Логическое «И»true && falsefalse
` `Логическое «ИЛИ»
!Логическое «НЕ»!truefalse

Пример:

				
					bool x = true, y = false;
Console.WriteLine(x && y); // false
Console.WriteLine(x || y); // true
Console.WriteLine(!x); // false

				
			

2.5. Побитовые операторы

Работают с битами чисел.

ОператорОписаниеПример
&Побитовое «И»5 & 31
``Побитовое «ИЛИ»
^Побитовое «Исключающее ИЛИ»5 ^ 36
<<Сдвиг влево5 << 110
>>Сдвиг вправо5 >> 12

Пример:

				
					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)

				
			

2.6. Тернарный оператор ? :

Позволяет записать условие в короткой форме.

				
					int age = 20;
string result = (age >= 18) ? "Совершеннолетний" : "Несовершеннолетний";
Console.WriteLine(result); // "Совершеннолетний"

				
			

Заключение

3. Заключение

Операторы — это основа работы с данными в C#. Они позволяют выполнять вычисления, сравнивать значения, работать с логическими выражениями и битами. Важно понимать их приоритет и особенности использования.

Практикуйтесь, и ваш код станет более эффективным и читаемым! 🚀

4. Тестовое задание

Создайте программу, которая:

  1. Запрашивает у пользователя два числа.
  2. Выполняет операции +, -, *, /, %, >, <, ==, !=, &&, ||.
  3. Выводит результаты.
Пример кода:
				
					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}");
    }
}

				
			

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

logo