Простой калькулятор на выражении switch в C#
В этом уроке вы создадите простой калькулятор на выражении switch, который обрабатывает все операции и неверные случаи.
Введение
Это упражнение сочетает выражение switch с дополнительными условиями, чтобы выбирать нужное вычисление для каждого математического знака. Заодно это хорошая практика обработки особых случаев, например деления на 0 или неподдерживаемого знака.
Выражение switch сравнивает знак op с каждой операцией и возвращает соответствующий результат. Ветка "/" when b != 0 выполняет деление, только если делитель не равен 0. Ветка _ в конце выбрасывает ArgumentException для любого неподдерживаемого знака. Для 6 * 7 результат 42.
Как это работает
Двигайте ползунок, чтобы менять день. Программа сразу переходит к подходящему case, а если ничего не подходит - к default.
Пример на C#, который можно запустить
using System;
class Program
{
static double Calculate(double a, string op, double b) => op switch
{
"+" => a + b, "-" => a - b, "*" => a * b,
"/" when b != 0 => a / b,
_ => throw new ArgumentException("Unsupported operation")
};
static void Main() => Console.WriteLine(Calculate(6, "*", 7));
}
42Практика с отладчиком
Попрактикуйтесь на задаче
Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.
Все задачи