Итак, в предыдущей части мы познакомились, в общих чертах с платформой .NET и тем, как выполняются приложения, разработанные на языке C#. Теперь попробуем написать наше первое приложение.
Инструментарий C#-разработчика
Для любого более менее современного языка программирования сегодня можно найти различные инструменты, облегчающие разработчику жизнь, которые также называются IDE (от англ. Integrated Development Environment, интегрированная среда разработки) — это специальные приложения, состоящие из текстового редактора, обычно, с подсветкой синтаксиса, и различных инструментов, необходимых для полноценной разработки приложения — компиляторов, отладчиков и т.д. Что касается разработки на C#, то можно выделить два приложения для разработки, которые по праву можно считать флагманами среди всех прочих приложений для разработки приложений на C#:
- Visual Studio — это полнофункциональная интегрированная среда разработки (IDE) для написания, отладки, тестирования и развертывания кода на различных языках, в том числе и на C#. Имеется бесплатная версия среды под названием Visual Studio Community Edition, которую можно скачать с официального сайта по адресу https://visualstudio.microsoft.com/ru/vs/community/
- Visual Studio Code (VS Code) — редактор кода с открытым исходным кодом, разработанный также Microsoft. Скачать можно по ссылке — https://code.visualstudio.com/ Позиционируется как легкий, кроссплатформенный, настраиваемый редактор кода для множества языков программирования. Надо сказать, что можно по разному относится к продуктам компании Microsoft, но даже самые яростные противники Microsoft не раз отмечали этот продукт как один из лучших в своей нише.
И с Visual Studio и с VS Code мы ещё познакомимся, однако в основном, здесь мы будем работать с Visual Studio так как эта IDE имеет более богатый набор различных полезных инструментов для разработчика, что называется «из коробки». Хотя, стоит отметить, что, при должных навыках работы и VS Code можно расширять различными плагинами до довольно серьезного уровня. Можно встретить также IDE от независимых разработчиков, поддерживающих C#, но мы сегодня будем заниматься не этим.
Дело в том, что по большому счёту, для создания своего первого приложения на C# нам вообще не потребуется никакой IDE. Своё первое приложение мы напишем в обычном «Блокноте».
.NET SDK
Для того, чтобы мы могли собрать своё приложение нам потребуется компилятор. Для построения, отладки, развертывания и других задач Microsoft предоставляет нам .NET SDK (SDK — сокращение от англ. software development kit — комплект для разработки программного обеспечения»), который можно скачать с сайта: https://dotnet.microsoft.com. Перейдем на этот сайт и нажмем кнопку «Download»
Мы попадем на страницу, на которой можем скачать самую последнюю версию .NET SDK:

Скачиваем и запускаем установочный файл

Теперь мы можем создать свое первое приложение на языке C#.
После того, как .NET SDK установлен, мы можем проверить установку. Для этого необходимо открыть командную строку Windows и выполнить команду dotnet
:

Также вы можете, используя ключи команды dotnet
, посмотреть подробную информацию об установленных версиях .NET на вашем компьютере. Например, с помощью команды dotnet --info
можно посмотреть подробную информацию о .NET.
Первое приложение на C# с .NET CLI
.NET CLI (Command Line Interface, CLI, интерфейс командной строки) — это кроссплатформенный набор инструментов для разработки, сборки, запуска и публикации приложений .NET. Эти инструменты мы установили только что, используя установщик .NET SDK, поэтому можем их использовать уже сейчас.
Первое, что нам необходимо сделать — это определиться с местом на диске где будет храниться код нашего приложения. Так как работать мы будем с командной строкой, то лучше выбрать путь по-короче, например, C:/prog
. Создадим эту папку:
Теперь запустим командную строку Windows и наберем в ней последовательно следующие команды:
cd C:/prog
dotnet new console
С помощью первой команды мы перешли в папку C:/prog
, а вторая команда — это команда .NET CLI с помощью которой мы создали новый проект консольного приложения. После выполнения этой команды вы должны увидеть следующий вывод в консоли:
Идет обработка действий после создания…
Восстановление C:\prog\prog.csproj:
Определение проектов для восстановления…
Восстановлен C:\prog\prog.csproj (за 153 ms).
Восстановление выполнено.
Теперь можно перейти в папку с приложением и увидеть, что в папке теперь находятся файлы Program.cs, prog.csproj, а также папка obj также с набором файлов:
prog.csproj — это файл проекта, определяющие его конфигурацию. Второй файл (Program.cs) — это главный файл с которого начинается приложение. Можем открыть этот файл с помощью блокнота и посмотреть на его содержимое:
В принципе, мы можем прямо сейчас запустить это приложение и посмотреть на результат. Для этого закрываем блокнот, возвращаемся к командную строку и набираем следующую команду .NET CLI:
dotnet run
Всё, что вы увидите — это будет строка в консоли «Hello, World!»
При этом само приложение будет собрано в виде exe- и dll-файлов, найти которые вы сможете по пути c:\prog\bin\Debug\net8.0\
Собственно, теперь это приложение можно запускать на любом компьютере c Windows и .NET той версии под которой собиралось приложение, то есть, в нашем случае — это .NET 9. Правда, при попытке запуска из проводника, всё что вы увидите — это мелькнувшее окно командной строки. Чтобы видеть результат работы приложения, изменим его код следующим образом:
// See https://aka.ms/new-console-template for more information Console.WriteLine("Hello, World!"); Console.ReadKey();
и снова выполним команду dotnet run
, чтобы пересобрать и снова запустить наше приложение (второй вариант — выполнить команду dotnet build
, чтобы пересобрать приложение, не запуская его выполнение). Теперь можно кликнуть мышкой по файлу prog.exe и полюбоваться результатом:
окно консоли будет закрыто как только вы нажмете какую нибудь клавишу на клавиатуре. Но любоваться каждый раз одной и той же строкой не интересно, поэтому снова вернемся в блокнот и напишем в нем следующие строки кода:
Console.WriteLine("Введите своё имя: "); string name = Console.ReadLine(); Console.WriteLine($"Привет, {name}!"); Console.ReadKey();
Теперь снова запустим команду dotnet run
При этом, пусть вас не пугает сообщение вида:
— мы ещё разберемся что это за сообщение и как с ним бороться. Пока, главное — программа. Запустим приложение, введем свое имя и нажмем Enter:
Вот так легко и непринужденно, используя только блокнот и бесплатный .NET CLI из SDK мы создали своё первое приложение на C#.
Конечно же, писать более менее серьезные приложения, используя только «Блокнот» и .NET CLI — это ещё то «удовольствие», но цель сегодняшнего урока в том, чтобы познакомиться с тем, как можно пользоваться .NET CLI для создания приложений. Тем более, что знание работы этого инструмента Вам очень сильно пригодиться, если Вы решите связать свою работу на C# с VS Code. Кстати, все доступные команды .NET CLI Вы всегда можете посмотреть в справке от Microsoft.
Итого
Для разработки приложений на языке C# нам, в самом простом случае, требуется только «Блокнот» (или любой другой текстовый редактор) и .NET SDK. Для создания проекта и его компиляции используется .NET CLI — набор инструментов для разработки, сборки, запуска и публикации приложений .NET. При этом, для того, чтобы разрабатывать полноценные приложения C# (даже, если это консольное приложение), стоит отдать предпочтение одной из IDE для C# или, минимум, — редактору кода с подсветкой синтаксиса. Такие инструменты значительно облегчат работу над приложением и сделают Ваше вхождение в мир программирования на C# более комфортным.