Содержание
.NET CLI (Command-Line Interface) – это набор инструментов для разработки, сборки, запуска и публикации приложений .NET. Используя .NET CLI, мы можем уже сейчас разработать, собрать и запустить свое первое приложение на C#, но вначале разберемся, в принципе, с тем, какие инструменты разработчика нам пригодятся в дальнейшем.
“Блокнот” vs IDE
Технически, никто нам не запрещает писать исходный код приложения, используя простой, хорошо всем известный текстовый редактор “Блокнот”. И именно так мы и поступим сегодня, когда напишем и запустим свою первую программу на C#. Однако, вы вряд ли увидите массовое использование “Блокнота” для создания полноценных программ, состоящих из десятков модулей и различных компонентов. Причина банально простая – удобство.
Каждый язык программирования, будь то C#, Java или VB, имеет свой собственный синтаксис – сочетания каких-либо слов и символов, которые в итоге позволяют создать нам то, что называется “программа” или “приложение”. Также в языках программирования используются различные ключевые слова, правила оформления кода и так далее. И, работая в простом текстовом редакторе типа “Блокнота” над более менее серьезной программой, нам приходится самостоятельно, в ручном режиме отслеживать правильность написания исходного кода, включая и отслеживание возможных опечаток. Поэтому подавляющее большинство программистов используют в своей работе специальные инструменты, которые часто называются IDE (от англ. Integrated Development Environment, интегрированная среда разработки).
IDE – это специальные программы (набор инструментов) для разработки программного обеспечения. Обычно, в состав IDE входят такие инструменты, как компилятор, средство подсветки синтаксиса, средства диагностики и проверки исходного кода и другие инструменты разработчика, например, утилиты для запуска приложения и его отладки.
Что касается разработки на C#, то здесь выделить два приложения для разработки, которые по праву можно считать флагманами среди всех прочих приложений для разработки приложений на C#:
- Visual Studio — это полнофункциональная IDE для написания, отладки, тестирования и развертывания кода на различных языках, в том числе и на C#. Имеется бесплатная версия среды под названием Visual Studio Community Edition, которую можно скачать с официального сайта по адресу https://visualstudio.microsoft.com/ru/vs/community/. Именно в этой IDE мы и будем учиться программировать на C#.
- Visual Studio Code (VS Code) — редактор кода с открытым исходным кодом, разработанный также Microsoft. Скачать можно по ссылке — https://code.visualstudio.com/ Позиционируется как легкий, кроссплатформенный, настраиваемый редактор кода для множества языков программирования. Надо сказать, что можно по разному относится к продуктам компании Microsoft, но даже самые яростные противники Microsoft не раз отмечали этот продукт как один из лучших в своей нише. Отличительная особенность VS Code – этот редактор можно легко настроить для работы с практически любым языком программирования, используя мощную систему плагинов от сторонних разработчиков.
О том, как установить Visual Studio на свой компьютер мы еще поговорим, а вот с первой программой на C# мы разберемся уже сейчас.
.NET SDK
SDK (англ. Software Development Kit) – это набор библиотек и инструментов для разработки программного обеспечения. Соответственно, .NET SDK – набор библиотек и инструментов для разработки программного обеспечения на платформе .NET.
.NET SDK содержит следующие компоненты:
- Интерфейс командной строки .NET (.NET CLI)
- Среда выполнения и библиотеки .NET (CLR и BCL).
- Драйвер
dotnet.
Установим .NET SDK. Для этого перейдем по ссылке https://dotnet.microsoft.com/ru-ru/download и выберем для установки .NET 9:
После скачивания, запустите файл dotnet-sdk-9.0.203-win-x64.exe и нажмите кнопку “Установить”:

После успешной установки вы увидите следующую информацию по установке:
Теперь мы можем приступать к разработке своей первой программы на C#.
Проверка версии .NET SDK
Запустите командную строку Windows и наберите в ней следующую команду:
dotnet --info
В результате вы увидите то, какая версия SDK установлена на вашем компьютере, какие среды выполнения доступны и т.д. Нам пока эта информация не интересна и, приведенная выше команда, просто показывает, что теперь мы можем использовать команду dotnet для работы с .NET
Первое приложение на C# с .NET CLI
Создадим в любом месте на жестком диске папку с названием HelloWorld. Например, у меня эта папка будет располагаться по пути C:/HelloWorld
Теперь последовательно выполним к командной строке Windows следующие команды:
cd C:\HelloWorld dotnet new console
С использованием первой команды мы перешли в созданную нами папку, а вторая команда – это команда .NET CLI, которая создает новый проект консольного приложения C#.
После успешного выполнения второй команды вы должны увидеть в консоли следующий вывод:
Теперь перейдем снова в нашу папку в Проводнике Windows и увидим в ней следующий набор файлов:

Здесь HelloWorld.cproj – файл конфигурации проекта, а Progam.cs– файл исходного кода. Именно с этого файла начинается выполнение нашей программы.
Можете открыть файл Program.cs в “Блокноте”. Вы увидите следующий исходный код:
// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");
Первая строка – комментарий, а вторая – непосредственно, код C#. Теперь запустим наше приложение. Для этого перейдем снова в командную строку и выполним команду:
dotnet run
эта команда запустит наше приложение и в консоли мы увидим:

Наша программа на C# сейчас выполняет всего одну операцию – выводит в консоль строку “Hello, World!”. Можете изменить эту строку, например, так:
// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, https://csharp-tutorials.ru!");
затем сохранить файл и снова выполнить команду dotnet runи убедиться, что теперь приветствие выглядит по другому:

Ну и, чтобы закрепить работу с .NET CLI, измените код нашей программы следующим образом:
// See https://aka.ms/new-console-template for more information
Console.Write("Введите своё имя:");
string? name = Console.ReadLine();
Console.WriteLine($"Hello, {name}");
снова выполните команду dotnet run
На этот раз программа попросит вас представиться и после того, как вы напишете что-нибудь в консоли на нажмете Enter, вы увидите следующий результат:
Далее мы ещё познакомимся более подробно с работой класса Console , а пока вкратце разберем исходный код нашей программы.
Console.Write("Введите своё имя:");
Так мы выводим в консоль какую-либо строку, не переводя курсор на новую строку (обратите внимание, что на рисунке выше имя написано в той же строке, что и строка “Введите своё имя:”).
string? name = Console.ReadLine();
string? – это тип переменной (строка), а name – имя этой переменной. В этой строке мы считываем ввод пользователя и присваиваем переменной name полученное значение. В последней строке кода мы выводим в консоль строку, содержащую введенное имя:
Console.WriteLine($"Hello, {name}");
Подведем итог
Приложения на C# можно писать даже в обычном “Блокноте”, главное, чтобы на компьютере были установлены необходимые компоненты .NET. Однако, обычно, приложения пишутся в специальных приложениях – IDE (интегрированных средах разработки), которые содержат множество полезных инструментов для разработчика, включая подсветку синтаксиса, отладчик, компилятор и т.д.
Домашнее задание №1
Напишите программу, которая последовательно спрашивает имя пользователя, его возраст и выводит полученную информацию одной строкой в формате “Вас зовут *имя*, вам *возраст* лет”