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