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

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

Coding


Ниже предоставлена таблица арифметических операторов C#:

[



Действие первых четырёх арифметических операторов из таблицы не требует особых пояснений:

Код:

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


Report Page