1. MR-X12.03.2025 в 17:09от
  2. D1zo12.03.2025 в 17:04от
Загрузка...

[c#] урок #4 - арифметические операторы

Тема в разделе "С/С++/Pascal/Delphi", создана пользователем million, 04.05.2017.

  1. million

    logs x install
    million

    Статус:
    Оффлайн
    Регистрация:
    02.05.17
    Сообщения:
    57
    Репутация:
    24 +/-
    Всем Хай! Мы с вами уже использовали арифметический оператор «Сложение» для того, чтобы сложить «num1» и «num2». Ниже предоставлена таблица арифметических операторов C#:
    [​IMG]

    Действие первых четырёх арифметических операторов из таблицы не требует особых пояснений:
    Код:
    using System;
    
    namespace ArithmeticOperators
    {
        class ArithmeticOperators
        {
            static void Main()
            {
                int num1, num2, num3, num4;//Объявляем переменные
    
                //Присваиваем переменной значение суммы 50 и 5, результат 55
                num1 = 50 + 5;
    
                /*Присваиваем переменной значение первой переменной минус 5,
                результат 50*/
                num2 = num1 - 5;
    
                /*Присваиваем переменной значение второй переменной поделённое
                на 10, результат 5*/
                num3 = num2 / 10;
    
                /*Присваиваем переменной значение третьей умноженное на 5,
                результат 25*/     
                num4 = num3 * 5; 
    
                //Ну и можно вывести их конечные значения     
                Console.WriteLine("{0},{1},{2},{3}", num1, num2, num3, num4);
                Console.ReadKey();
            }
        }
    }
    
    Теперь стоит пояснить о таких операторах, как «%» (Деление по модулю), «--» (Декремент) и «++» (Инкремент). Деление по модулю возвращает остаток от деления делимого на делителя, т.е. если мы разделим 10 на 7, то остаток от деления будет 3 и в результате выполнения кода, предоставленного ниже, мы получим результат «3»:
    Код:
    Console.WriteLine(10%7);
    //Думаю вы догадались, что его применять можно разными способами
    int num = 10;
    Console.WriteLine(num%7);
    
    Оператор инкремента увеличивает свой операнд на 1, а оператор декремента уменьшает операнд на 1, то есть значение переменной увеличивается или уменьшается на 1. Следовательно данные варианты равнозначны:
    Код:
    a++;
    b--;
    Код:
    a = a + 1;
    b = b – 1;
    Код:
    a += 1;
    b -= 1;
    Но это не всё, оба этих оператора указывать до операнда (префикс) или же после операнда (постфикс). Разница между префиксной и постфиксной формы в том, что операция инкремента в префиксной форме происходит раньше, нежели в постфиксной форме, в результате чего числа из второго ряда получаются на единицу больше. Давайте рассмотрим наглядный пример:
    Код:
    using System;
    
    namespace PrefixPostfix
    {
        class PrefixPostfix
        {
            static void Main()
            {
                byte num = 1;//Объявляем и инициализируем переменную num
    
                //Не пугайтесь, это цикл, мы будем разбирать их немного позже
                for (byte i = 0; i < 10; i++)
                    Console.Write(d++ + "\t");//Постфикс
    
                Console.WriteLine();//Отступаем строчку
                num = 1;/*Присваиваем переменной num значение 1,
                        для следующего теста*/
    
                for (byte i = 0; i < 10; i++)
                    Console.Write(++d + "\t");//Префикс
    
                Console.ReadKey();
            }
        }
    }
    
    Результат выполнения программы:
    Код:
    1 2 3 4 5 6 7 8 9 10
    2 3 4 5 6 7 8 9 10 11
    Автор: https://procoder.su