Первое приложение на C#

Итак, в предыдущей части мы познакомились, в общих чертах с платформой .NET и тем, как выполняются приложения, разработанные на языке C#. Теперь попробуем написать наше первое приложение.

Инструментарий C#-разработчика

Для любого более менее современного языка программирования сегодня можно найти различные инструменты, облегчающие разработчику жизнь, которые также называются IDE (от англ. Integrated Development Environment, интегрированная среда разработки) — это специальные приложения, состоящие из текстового редактора, обычно, с подсветкой синтаксиса, и различных инструментов, необходимых для полноценной разработки приложения — компиляторов, отладчиков и т.д. Что касается разработки на C#, то можно выделить два приложения для разработки, которые по праву можно считать флагманами среди всех прочих приложений для разработки приложений на C#:

  1. Visual Studio —  это полнофункциональная интегрированная среда разработки (IDE) для написания, отладки, тестирования и развертывания кода на различных языках, в том числе и на C#. Имеется бесплатная версия среды под названием Visual Studio Community Edition, которую можно скачать с официального сайта  по адресу https://visualstudio.microsoft.com/ru/vs/community/
  2. 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:

Скачать .NET 9
Страница скачивания .NET 8 и .NET 9

 

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

Установка .NET 9
Установка .NET 9

Теперь мы можем создать свое первое приложение на языке C#.

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

Проверка установки .NET SDK
Проверка установки .NET SDK

Также вы можете, используя ключи команды 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

Lifehack: чтобы быстро вставить в командную строку путь к папке — просто перетащите её из Проводника Windows в окно командной строки. Точно также можно поступать и с файлами

С помощью первой команды мы перешли в папку 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\

Файлы *.dll и *.exe также называют сборками. Сборка — это результат компиляции вашей программы

Собственно, теперь это приложение можно запускать на любом компьютере 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 При этом, пусть вас не пугает сообщение вида:

C:\prog\Program.cs(3,15): warning CS8600: Преобразование литерала, допускающего значение NULL или возможного значения NULL в тип, не допускающий значение NULL. [C:\prog\prog.csproj]

— мы ещё разберемся что это за сообщение и как с ним бороться. Пока, главное — программа. Запустим приложение, введем свое имя и нажмем 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# более комфортным.

Подписаться
Уведомить о
guest
0 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии