C# — это современный, объектно-ориентированный язык программирования, разработанный Microsoft. Он чаще всего используется для создания приложений под Windows, веб-приложений, игр с помощью Unity и многого другого.
В этой статье мы создадим простое консольное приложение на C#, которое будет имитировать калькулятор. Мы пошагово разберём процесс создания проекта, написания кода и запуска программы.
📦 Что понадобится?
Перед тем как начать, убедитесь, что у вас установлено следующее:
- .NET SDK (желательно последняя версия)
- Любой текстовый редактор или IDE, например:
- Visual Studio (рекомендуется для начинающих)
- Visual Studio Code
- Rider
🔧 Шаг 1: Создание нового проекта
Если используете Visual Studio:
- Откройте Visual Studio.
- Нажмите
Создать новый проект
. - Выберите Консольное приложение (.NET Core) или Консольное приложение (.NET).
- Задайте название проекта, например
CalculatorApp
. - Нажмите Создать.
Если используете командную строку:
dotnet new console -n CalculatorApp
cd CalculatorApp
🧠 Шаг 2: Понимание структуры проекта
После создания проекта вы увидите файл Program.cs
с базовой структурой:
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine(«Hello, World!»);
}
}
Мы заменим этот код на наш калькулятор.
✍️ Шаг 3: Написание логики приложения
Давайте напишем консольное приложение, которое:
- Запрашивает у пользователя два числа и операцию (
+
,-
,*
,/
) - Выводит результат вычисления
🔢 Пример полного кода Program.cs
:
using System;
class Program
{
static void Main(string[] args)
{
Console.WriteLine(«=== Калькулятор на C# ===\n»);Console.Write(«Введите первое число: «);
double num1 = Convert.ToDouble(Console.ReadLine());Console.Write(«Введите операцию (+, -, *, /): «);
string operation = Console.ReadLine();Console.Write(«Введите второе число: «);
double num2 = Convert.ToDouble(Console.ReadLine());double result = 0;
switch (operation)
{
case «+»:
result = num1 + num2;
break;case «-«:
result = num1 — num2;
break;case «*»:
result = num1 * num2;
break;case «/»:
if (num2 == 0)
{
Console.WriteLine(«Ошибка: деление на ноль невозможно.»);
return;
}
result = num1 / num2;
break;default:
Console.WriteLine(«Ошибка: неизвестная операция.»);
return;
}Console.WriteLine($»\nРезультат: {num1} {operation} {num2} = {result}»);
}
}
▶️ Шаг 4: Запуск приложения
Если используете Visual Studio:
- Нажмите Ctrl + F5, чтобы запустить приложение без отладки.
Если используете терминал:
dotnet run
✅ Пример работы программы
=== Калькулятор на C# ===
Введите первое число: 10
Введите операцию (+, -, *, /): *
Введите второе число: 5Результат: 10 * 5 = 50
🛡 Дополнительно: Обработка ошибок
Для более надёжной работы можно обернуть ввод в try-catch
, чтобы ловить ошибки преобразования:
try
{
// ввод и вычисления
}
catch (FormatException)
{
Console.WriteLine(«Ошибка: введено некорректное число.»);
}
📚 Что дальше?
Теперь, когда вы создали своё первое приложение на C#, можно попробовать следующее:
- Добавить цикл, чтобы пользователь мог выполнять несколько операций подряд
- Создать графический интерфейс с помощью WinForms или WPF
- Сделать веб-версию с ASP.NET Core