Арифметические операции в C#

Язык программирования C# предоставляет широкий набор арифметических операций, которые позволяют выполнять математические вычисления. Эти операции работают с операндами, которыми могут быть переменные или конкретные значения (например, числа).

 

 

В зависимости от количества операндов операции делятся на три типа:

 

  • Унарные (выполняются над одним операндом);
  • Бинарные (выполняются над двумя операндами);
  • Тернарные (выполняются над тремя операндами).

 

В данной статье мы подробно рассмотрим бинарные и унарные арифметические операции в C#.

 

 

Бинарные арифметические операции

 

Бинарные операции работают с двумя операндами и включают в себя основные математические вычисления: сложение, вычитание, умножение, деление и получение остатка от деления.

 

 

Операция сложения (+)

 

Складывает два числа и возвращает их сумму:

 

int x = 10;

int z = x + 12;  // z = 22

 

 

Операция вычитания (-)

 

Вычитает второе число из первого:

 

int x = 10;

int z = x - 6;  // z = 4

 

 

Операция умножения (*)

 

Умножает два числа:

 

int x = 10;

int z = x * 5;  // z = 50

 

 

Операция деления (/)

 

Делит первое число на второе. Если оба операнда целые числа, то результатом будет целочисленное деление:

 

int x = 10;

int z = x / 5;  // z = 2 (целочисленное деление)

 

Для получения дробного результата используйте тип double:

 

double a = 10;

double b = 3;

double c = a / b;  // c = 3.33333333

 

 

Операция получения остатка от деления (%)

 

Возвращает остаток от деления первого числа на второе:

 

double x = 10.0;

double z = x % 4.0;  // z = 2.0

 

 

Унарные арифметические операции

 

Унарные операции выполняются над одним операндом и включают в себя инкремент и декремент.

 

 

Операция инкремента (++)

 

Увеличивает значение переменной на 1.

 

  • Префиксная форма (++x): сначала увеличивает значение переменной, затем возвращает его.
  • Постфиксная форма (x++): сначала возвращает текущее значение, затем увеличивает его.

 

int x1 = 5;

int z1 = ++x1;  // z1 = 6; x1 = 6

Console.WriteLine($"{x1} - {z1}");

 

int x2 = 5;

int z2 = x2++;  // z2 = 5; x2 = 6

Console.WriteLine($"{x2} - {z2}");

 

 

 

Операция декремента (--)

 

Уменьшает значение переменной на 1.

 

  • Префиксная форма (--x): сначала уменьшает значение переменной, затем возвращает его.
  • Постфиксная форма (x--): сначала возвращает текущее значение, затем уменьшает его.

 

int x1 = 5;

int z1 = --x1;  // z1 = 4; x1 = 4

Console.WriteLine($"{x1} - {z1}");

 

int x2 = 5;

int z2 = x2--;  // z2 = 5; x2 = 4

Console.WriteLine($"{x2} - {z2}");

 

 

 

Приоритет арифметических операций в C#

 

В C# операции выполняются согласно установленному приоритету (от высшего к низшему):

 

  1. Инкремент, декремент (++, --)
  2. Умножение, деление, остаток от деления (*, /, %)
  3. Сложение, вычитание (+, -)

Использование скобок () позволяет переопределить приоритет выполнения операций и гарантировать корректный порядок вычислений:

 

int result = (10 + 5) * 2;  // 30

 

 

Арифметические операции являются неотъемлемой частью программирования на C#. Знание их особенностей и приоритета выполнения позволяет писать корректный и эффективный код. Используйте префиксные и постфиксные формы инкремента и декремента в зависимости от контекста, а также учитывайте различие между целочисленным и вещественным делением. Применение скобок поможет избежать ошибок в вычислениях и сделать код более читаемым.

Лого

Spartacus_85 [Admin]

Администратор сайта — это специалист, который отвечает за техническую поддержку и бесперебойную работу веб-ресурса.



0 Комментарий(я)

Зарегистрируйтесь чтобы оставить комментарий