Основы C#

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

Обновлено: · 2 мин чтения

Арифметические операции нужны почти в каждой программе: от подсчёта суммы до обработки данных. Ниже рассмотрены основные операторы C#, особенности целочисленного деления и порядок вычисления выражений. Все примеры можно запустить в консольном проекте.

Арифметические операторы в C#
Содержание
  1. Введение
  2. Основные операции
    1. Сложение (+)
    2. Вычитание (-)
    3. Умножение (*)
    4. Деление (/)
    5. Модуль (%)
  3. Расширенные операции
    1. Инкремент (++)
    2. Декремент ( - )
    3. Сложение и присваивание (+=)
    4. Вычитание и присваивание (-=)
    5. Умножение и присваивание (*=)
    6. Деление и присваивание (/=)
  4. Практические примеры
    1. Калькулятор
  5. Заключение

Введение

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

Основные операции

Начнём с самой простой операции, с которой обычно знакомятся первой.

Сложение (+)

Сложение - это самая базовая операция, используемая для нахождения суммы двух или более чисел или переменных.

Пример:

int a = 5;
int b = 3;
int sum = a + b; // sum равно 8
Console.WriteLine(sum);

Вычитание (-)

Вычитание - ещё одна базовая операция, применяемая для нахождения разности между двумя числами или переменными.

Пример:

int a = 5;
int b = 3;
int difference = a - b; // difference равно 2
Console.WriteLine(difference);

Умножение (*)

Умножение используется для получения произведения двух чисел.

Пример:

int a = 5;
int b = 3;
int product = a * b; // product равно 15
Console.WriteLine(product);

Деление (/)

Деление используется для нахождения частного двух чисел. Важно помнить, что деление на ноль вызовет ошибку во время выполнения программы.

Пример:

int a = 15;
int b = 3;
int quotient = a / b; // quotient равно 5
Console.WriteLine(quotient);

Особенности деления целых чисел

В C# деление двух целых чисел приведет к целочисленному результату. Если в результате деления ожидается дробное число, то одно из чисел (или оба) должны быть приведены к типу float или double.

Пример:

int a = 7;
int b = 3;
double fraction = (double)a / b; // fraction равно примерно 2.33
Console.WriteLine(fraction);

Модуль (%)

Операция модуля возвращает остаток от деления одного числа на другое.

Пример:

int a = 7;
int b = 3;
int remainder = a % b; // remainder равно 1
Console.WriteLine(remainder);

Расширенные операции

Рядом с обычными операциями в C# есть и операторы, меняющие значение переменной на единицу.

Инкремент (++)

Операция инкремента увеличивает значение переменной на 1.

Примеры:

int a = 5;
a++; // теперь a равно 6
Console.WriteLine(a);

Декремент ( - )

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

Пример:

int a = 5;
a--; // теперь a равно 4
Console.WriteLine(a);

Сложение и присваивание (+=)

Эта операция увеличивает значение переменной на указанное число.

Пример:

int a = 5;
a += 3; // эквивалентно a = a + 3; теперь a равно 8
Console.WriteLine(a);

Вычитание и присваивание (-=)

Эта операция уменьшает значение переменной на указанное число.

Пример:

int a = 5;
a -= 2; // эквивалентно a = a - 2; теперь a равно 3
Console.WriteLine(a);

Умножение и присваивание (*=)

Это увеличивает значение переменной в несколько раз.

Пример:

int a = 5;
a *= 2; // эквивалентно a = a * 2; теперь a равно 10
Console.WriteLine(a);

Деление и присваивание (/=)

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

Пример:

int a = 10;
a /= 2; // эквивалентно a = a / 2; теперь a равно 5
Console.WriteLine(a);

Практические примеры

В конце все операции объединены в небольшую программу, которая показывает их в работе.

Калькулятор

Давайте используем наши знания для создания простого калькулятора:

Console.WriteLine("Введите первое число:");
int num1 = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("Введите операцию (+, -, *, /):");
string operation = Console.ReadLine();

Console.WriteLine("Введите второе число:");
int num2 = Convert.ToInt32(Console.ReadLine());

int result;
switch (operation)
{
    case "+":
        result = num1 + num2;
        break;
    case "-":
        result = num1 - num2;
        break;
    case "*":
        result = num1 * num2;
        break;
    case "/":
        result = num2 != 0 ? num1 / num2 : 0; // Проверка на деление на ноль
        break;
    default:
        Console.WriteLine("Неизвестная операция.");
        return;
}

Console.WriteLine($"Результат: {result}");

Этот код иллюстрирует, как можно использовать арифметические операции для создания функционального калькулятора, обрабатывающего основные математические операции.

Заключение

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