Практическое руководство. Создание консольного приложения CLR (C++/CLI)
Шаблон консольного приложения CLR можно использовать в диалоговом окне «Новый проект» для создания проекта консольного приложения, который уже содержит основные ссылки на проекты и файлы.
Шаблон консольного приложения CLR можно использовать в диалоговом окне «Новый проект» для создания проекта консольного приложения, который уже содержит основные ссылки на проекты и файлы.
Поддержка C++/CLI не устанавливается по умолчанию при установке рабочей нагрузки Visual Studio C++. Если в диалоговом окне «Новый проект» отсутствует заголовок СРЕДЫ CLR, может потребоваться установить поддержку C++/CLI. Дополнительные сведения см. в разделе «Установка поддержки C++/CLI» в Visual Studio 2022.
Шаблон консольного приложения CLR (платформа .NET Framework) можно использовать в диалоговом окне «Создание проекта« для создания проекта консольного приложения, который уже содержит основные ссылки на проекты и файлы.
Поддержка C++/CLI не устанавливается по умолчанию при установке рабочей нагрузки Visual Studio C++. Если в диалоговом окне «Создание проекта» не отображаются шаблоны проектов СРЕДЫ CLR, может потребоваться установить поддержку C++/CLI. Дополнительные сведения см. в статье о программировании .NET с помощью C++/CLI.
Как правило, консольное приложение компилируется в автономный исполняемый файл, но не имеет графического интерфейса пользователя. Пользователи запускают консольное приложение в командной строке. Они могут использовать командную строку для выдачи инструкций работающему приложению. Приложение предоставляет выходные данные в виде текста в командном окне. Немедленный отзыв консольного приложения делает его отличным способом изучения программирования. Вам не нужно беспокоиться о том, как реализовать графический пользовательский интерфейс.
При использовании шаблона консольного приложения CLR для создания проекта он автоматически добавляет следующие ссылки и файлы:
- Ссылки на следующие пространства имен .NET Framework:
- System, : System.DataSystem.XmlЭти ссылки содержат основные классы, определяющие часто используемые типы, события, интерфейсы, атрибуты и исключения.
- mscorlib.dll : БИБЛИОТЕКА DLL сборки, поддерживающая разработку платформа .NET Framework.
- ConsoleApplicationName.cpp : основной исходный файл и точка входа в приложение. Этот файл имеет базовое имя, указанное для проекта. Он определяет DLL-файл проекта и пространство имен проекта. В этом файле содержится разработанный вами код.
- AssemblyInfo.cpp : содержит атрибуты и параметры, которые можно использовать для изменения метаданных сборки проекта. Дополнительные сведения см. в разделе » Содержимое сборки».
- stdafx.cpp : используется для создания предварительно скомпилированного файла заголовка, именованного ConsoleApplicationName.pch и файла предварительно скомпилированных типов stdafx.obj .
- stdafx.h : используется для создания предварительно скомпилированного файла заголовка, именованного ConsoleApplicationName.pch и файла предварительно скомпилированных типов stdafx.obj .
- resource.h : созданный файл включения для app.rc .
- app.rc : файл скрипта ресурса программы.
- app.ico : файл значка программы.
При использовании шаблона консольного приложения CLR для создания проекта он автоматически добавляет следующие ссылки и файлы:
- Ссылки на следующие пространства имен .NET Framework:
- System, : System.DataSystem.XmlЭти ссылки содержат основные классы, определяющие часто используемые типы, события, интерфейсы, атрибуты и исключения.
- mscorlib.dll : БИБЛИОТЕКА DLL сборки, поддерживающая разработку платформа .NET Framework.
- ConsoleApplicationName.cpp : основной исходный файл и точка входа в приложение. Этот файл имеет базовое имя, указанное для проекта. Он определяет DLL-файл проекта и пространство имен проекта. В этом файле содержится разработанный вами код.
- AssemblyInfo.cpp : содержит атрибуты и параметры, которые можно использовать для изменения метаданных сборки проекта. Дополнительные сведения см. в разделе » Содержимое сборки».
- pch.cpp : используется для создания предварительно скомпилированного файла заголовка, именованного ConsoleApplicationName.pch и файла предварительно скомпилированных типов pch.obj .
- pch.h : используется для создания предварительно скомпилированного файла заголовка, именованного ConsoleApplicationName.pch и файла предварительно скомпилированных типов pch.obj .
- Resource.h : созданный файл включения для app.rc .
- app.rc : файл скрипта ресурса программы.
- app.ico : файл значка программы.
Создание проекта консольного приложения СРЕДЫ CLR
- В строке меню выберите Файл >Создать >Проект.
- В диалоговом окне «Новый проект» выберите узел «Установленные>шаблоны>Visual C++>CLR» и выберите шаблон консольного приложения CLR.
- В поле Имя введите уникальное имя для приложения. Можно указать другие параметры проекта и решения, но они не требуются.
- Нажмите кнопку «ОК«, чтобы создать проект и исходные файлы.
- В строке меню выберите Файл >Создать >Проект.
- В диалоговом окне «Новый проект» выберите узел установленного> visual C++>CLR, а затем выберите шаблон консольного приложения CLR.
- В поле Имя введите уникальное имя для приложения. Можно указать другие параметры проекта и решения, но они не требуются.
- Нажмите кнопку «ОК«, чтобы создать проект и исходные файлы.
- В строке меню выберите Файл >Создать >Проект.
- В диалоговом окне «Создание проекта» введите «консоль clr» в поле поиска. Выберите шаблон консольного приложения CLR (платформа .NET Framework), а затем нажмите кнопку «Далее«.
- В поле Имя введите уникальное имя для приложения. Можно указать другие параметры проекта и решения, но они не требуются.
- Нажмите кнопку «Создать«, чтобы создать проект и исходные файлы.
Лабораторная работа №1.
Определение попадания луча в зрачок сложной формы1.1. Создание консольного приложения в Microsoft Visual Studio
1.1.1. Создание нового проекта
При программировании на С++ существует понятие проекта. Проект может объединять в себя несколько файлов с текстом программы, но после компиляции проекта получается один exe-модуль. В консольном приложении работа проекта начинается с вызова функции main, а уже из нее идет вызов всех остальных функций, которые могут находиться в разных файлах.
Для создания нового проекта нужно выбрать пункт меню File->New , затем на закладке Projects выбрать тип проекта — Win32 Console Application , в поле Location написать путь к проекту (на своем диске!), в поле Project Name — имя проекта (например, test).
После этого запустится мастер создания приложений, который для консольного приложения состоит из одного шага. Можно сгенерировать:
- An empty project — пустой проект, который не будет содержать файлов с текстом программы;
- A simple application — проект содержит сгенерированные автоматически файлы с минимальным текстом программы и комментариями;
- A «Hello, World» application — генерируется проект, выводящий на экран надпись «Hello, World».
В большинстве случаев удобнее всего создать пустой проект и затем добавлять в него необходимые файлы.
1.1.2. Состав сгенерированного проекта
Для примера можно попробовать создать приложение «Hello, World».
Разберем состав сгенерированного проекта «Hello, World». Рабочая область окна Visual Studio разделена на три части:
- правая верхняя большая область — содержимое файлов проекта;
- левая верхняя область — список файлов, классов и ресурсов проекта;
- нижняя область — для вывода дополнительной информации, например сообщений об ошибках.
У консольного проекта в левой верхней области две закладки:
ClassView — показывает список классов и функций.
FileView — показывает список файлов:- Source Files — файлы *.cpp — с реализацией классов и функций;
- Header Files — файлы *.h — с описаниями классов и функций;
- Resource Files — файлы с описанием Windows-ресурсов.
Перемещаться по файлам и функциям — двойным щелчком мыши.
Теперь посмотрим в Windows Explorer, какие еще файлы появились в папке с проектом:
- *.dsp — файл с описанием проекта (Project), содержит список файлов проекта;
- *.dsw — файл с описанием рабочей области проекта (Workspace), содержит описание состояния окон (какие файлы были открыты, закрыты и т.д.);
- *.ncb , *.plg — вспомогательные файлы.
Папка Debug содержит exe-модуль и вспомогательные файлы. Обычно вспомогательные файлы имеют большой размер, поэтому эту папку у старых проектов лучше удалять (можно через пункт меню Build -> Clean ).
1.1.3. Создание пустого проекта. Добавление файлов в проект
Теперь можно попробовать создать пустой проект (An empty project). В этом случае будут созданы только файлы с описанием проекта, а файлы с текстом программ нужно создавать или добавлять дополнительно.
Для создания новых файлов нужно выбрать пункт меню File->New , затем на закладке File выбрать тип файла:
C++ Source File — файл *.cpp (для реализации классов и функций)
C/C++ Header File — файл *.h (для описания классов и функций)В поле File name нужно написать имя файла. Обычно файлы *.cpp и *.h создают с одинаковым названием. Можно назвать эти файлы так же как сам проект (например, test).
Если нужно добавить в проект уже созданный файл, можно воспользоваться пунктом меню Project -> Add to Project -> Files .
1.1.4. Компиляция и запуск программы
Для запуска программы нужно вначале откомпилировать (проверить ошибки), затем создать exe-модуль, и потом уже запустить программу. Сделать это можно при помощи меню, при помощи кнопок и при помощи горячих клавиш:
Build -> Compile (Сtrl+F7) — откомпилировать;
Build -> Build (F7) — откомпилировать и создать exe-модуль;
Build -> Rebuild All — откомпилировать все файлы и создать exe-модуль;
Build -> Execute (Сtrl+F5) — откомпилировать, создать exe-модуль и запустить программу.Компилировать и создавать exe-модуль можно в одном из двух режимов:
Debug — в режиме отладки, с возможностью пошагового выполнения программы;
Release — в рабочем режиме.Выбор режима компиляции осуществляется по пункту меню Build -> Set Active Configuration . Можно добавить этот пункт на панель инструментов: щелкнуть на панели правой кнопкой, выбрать пункт Customize -> Build , добавить список на панель инструментов.
В компьютерном классе, чтобы можно было компилировать программы с сетевого диска нужно изменить некоторые настройки: пункт меню Project -> Settings , затем выбрать закладку C/C++ , в списке Category выбрать Code Generation , а в списке Use run-time library выбрать для режима Debug: Debug Multithreaded DLL , а для режима Realese: Multithreaded DLL .
Теперь попробуем запустить приложение «Hello, World».
Если во время компиляции были обнаружены ошибки, они выводятся в нижнем окне приложения. Перейти к строке программы, в которой была ошибка можно по клафише F4.
1.1.5. Пошаговое выполнение программы
В режиме Debug возможно пошаговое выполнение программы. При этом можно «следить» за изменением значений переменных и за последовательностью вызова функций.
Для этого нужно, во-первых, поставить точку прерывания, т.е. отметить ту строку, начиная с которой выполнение будет происходить в пошаговом режим (кнопка ), и во-вторых запустить программу в режиме отладки (кнопка или клавиша F5). Убрать все точки прерывания можно кнопкой .
В тот момент, когда выполнение программы дойдет до точки прерывания, управление ходом выполнения программы можно осуществлять при помощи панели инструментов Debug . Текущее значение переменных при этом выводится в окне Variables .
Пример в текстовом виде:
#include using namespace std; //////////////////////////////////////////////////////////////// void main() < float x,y,a; cout>x>>y; a=x+y x++; f--; a=x-y; cout////////////////////////////////////////////////////////////////
Панель инструментов Debug:
— перезапустить программу ( ctrl+shift+F5 )
— завершить работу программы ( shift+F5 )
— перейти к следующей точке прерывания ( Alt + Num * )
— зайти внутрь функции ( F11 )
— выполнять построчно ( F10 )
— выйти из функции ( shift+F11 )
— перейти к курсору ( ctrl+F10 )1.1.6. Краткое описание пунктов меню Microsoft Visual Studio
File
- New — создать новый проект или файл
для нового проекта: Projects , Win32 Console Application , Location — свой диск, Project Name — имя проекта
для нового файла: Files , C++ Source File или C/C++ Header File , File Name — имя файла) - Open — открыть файл/проект
- Close — закрыть файл/проект
- Open Workspace — открыть проект
- Save Workspace — сохранить проект
- Close Workspace — закрыть проект
- .
- Recent Files — открыть один из последних файлов с которыми работали
- Recent Workspace — открыть один из последних проектов с которыми работали
- .
Project
- .
- Add to Project
New — добавить новый файл (аналогично пункту меню File/New )
Files — добавить уже существующие файлы - .
Build
- Compile .. ctrl+F7 — откомпилировать
- Build .. F7 — откомпилировать и создать exe-модуль
- Rebuild All — откомпилировать все файлы и создать exe-модуль
- .
- Clean — удалить содержимое папок Debug и Releas
- .
- Set Active Configuration — в каком режиме компилировать ( Debug или Release . Можно добавить этот пункт на панель инструментов: щелкнуть на панели правой кнопкой, выбрать пункт Customize\Build , добавить список на панель инструментов
- .
Руководство. Создание консольного приложения .NET с помощью Visual Studio для Mac
В этом руководстве показано, как создать и запустить консольное приложение .NET с помощью Visual Studio для Mac.
Корпорация Майкрософт объявила о прекращении работы Visual Studio для Mac. Visual Studio для Mac больше не будет поддерживаться с 31 августа 2024 г. Ниже представлены возможные альтернативы.
- Visual Studio Code с пакетом разработки C# и связанными расширениями, такими как .NET MAUI и Unity.
- Visual Studio, запущенная в Windows на виртуальной машине Mac.
- Visual Studio, запущенная в Windows на виртуальной машине в облаке.
Дополнительные сведения см. в Visual Studio для Mac объявлении о выходе на пенсию.
Необходимые компоненты
- Visual Studio для Mac 8.8 или более поздней версии. Выберите вариант установки .NET Core. Установка Xamarin является необязательным шагом для разработки в .NET. Дополнительные сведения см. на следующих ресурсах:
- Руководство. Установка Visual Studio для Mac.
- Поддерживаемые версии macOS.
- Версии .NET, поддерживаемые Visual Studio для Mac.
Создание приложения
- Запустите Visual Studio для Mac.
- Выберите Создать в окне запуска.

- В узле Web and Console (Интернет и Консоль) диалогового окна Создание проекта выберите Приложение. Выберите шаблон Консольное приложение и нажмите кнопку Далее.

- В раскрывающемся списке Целевая платформа диалогового окна Configure your new Console Application (Настройка нового консольного приложения) выберите .NET 5.0 и щелкните Далее.
- Введите HelloWorld в поле Имя проекта и щелкните Создать.

Этот шаблон создает простое приложение Hello World. Он вызывает Console.WriteLine(String) метод для отображения «Hello World!» в окне терминала.
Код шаблона определяет класс Program с одним методом Main , который принимает в качестве аргумента массив String.
using System; namespace HelloWorld < class Program < static void Main(string[] args) < Console.WriteLine("Hello World!"); >> >Main — точка входа в приложение. Это метод, который автоматически вызывается средой выполнения при запуске приложения. Все аргументы, предоставленные в командной строке при запуске приложения, доступны через массив args .
Выполнить приложение

- Чтобы запустить приложение без отладки, выберите ⌥ ⌘ ↵ ( Option + Command + ВВОД ).
- Закройте окно терминала.
Улучшение приложения
Давайте расширим приложение. Теперь у пользователя будет запрашиваться имя, которое затем будет отображаться с датой и временем.
-
В Program.cs замените содержимое метода Main (строка, вызывающая Console.WriteLine ) следующим кодом:
Console.WriteLine("What is your name?"); var name = Console.ReadLine(); var currentDate = DateTime.Now; Console.WriteLine($"Hello, , on at !"); Console.Write($"Press any key to exit. "); Console.ReadKey(true);
Этот код отображает запрос в окне консоли и ожидает, чтобы пользователь ввел строку текста и нажал клавишу ВВОД . Приложение сохраняет полученную строку в переменной с именем name . Оно также получает значение свойства DateTime.Now, которое содержит текущее локальное время, и присваивает его переменной с именем currentDate . Затем оно отображает эти значения в окне консоли. Наконец, приложение выводит запрос в окне консоли и вызывает метод Console.ReadKey(Boolean) для ожидания ввода данных пользователем. NewLine — это независимый от платформы и языка способ для представления разрыва строки. Его альтернативами являются \n в C# и vbCrLf в Visual Basic. Знак доллара ( $ ) перед строкой позволяет вставить такие выражения, как имена переменных, в фигурные скобки в строке. Значение выражения вставляется в строку вместо выражения. Такой синтаксис называется интерполированными строками.
- Чтобы запустить приложение, выберите ⌥ ⌘ ↵ ( Option + Command + ВВОД ).
- В ответ на приглашение в командной строке введите имя и нажмите клавишу ВВОД .
- Закройте терминал.
- Установленная платформа Visual Studio Code с расширением C#. Если у вас установлено расширение комплекта разработки на C#, удалите или отключите его. Он не используется в этой серии учебников. См. сведения об установке расширений Visual Studio Code из Marketplace.
- Пакет SDK для .NET 8.
- Запустите Visual Studio Code.
- В главном меню выберите Файл>Открыть папку (в macOS выберите File>Open. (Файл > Открыть)).
- В диалоговом окне Открыть папку создайте папку HelloWorld и выберите ее. Затем щелкните Выбрать папку (или Открыть в macOS). Имя папки по умолчанию преобразуется в имя проекта и имя пространства имен. Вы добавите код позже в этом учебнике. Предполагается, что пространство имен проекта — HelloWorld .
- В диалоговом окне о доверии авторам файлов в этой папке выберите Да, я доверяю авторам. Вы можете доверять авторам, так как эта папка содержит только файлы, созданные .NET и добавленные или измененные вами.
- Откройте терминал в Visual Studio Code, выбрав в основном меню пункт Вид>Терминал. Откроется окно Терминал с командной строкой в папке HelloWorld.
- В окне терминала введите следующую команду:
Следующие шаги
В этом учебнике показано, как создать консольное приложение .NET. В следующем учебнике описывается отладка приложения.
Руководство. Создание консольного приложения .NET с помощью Visual Studio Code
В этом учебнике показано, как создать и запустить консольное приложение .NET с помощью Visual Studio Code и .NET CLI. Задачи проекта, такие как создание, компиляция и запуск проекта, выполняются с помощью .NET CLI, поэтому вы можете следовать этому руководству, используя при желании другой редактор кода и выполняя команды в терминале.
Необходимые компоненты
Создание приложения
Создайте проект консольного приложения .NET с именем HelloWorld.
dotnet new console --framework net8.0 --use-program-mainОткройте файл Program.cs, чтобы увидеть простое приложение, созданное шаблоном:
namespace HelloWorld; class Program < static void Main(string[] args) < Console.WriteLine("Hello, World!"); >>При первом открытии CS-файла Visual Studio Code предложит добавить ресурсы для сборки и отладки приложения. Выберите Да и Visual Studio Code создаст папку .vscode с файлами launch.json и tasks.json.
- В меню выберите «Выполнить команду «Добавить >конфигурацию».
- Выберите .NET 5+ и .NET Core в командной строке «Выбор среды «.
Код определяет класс Program с одним методом Main , который принимает массив String в качестве аргумента. Main — точка входа в приложение. Это метод, который автоматически вызывается средой выполнения при запуске приложения. Все аргументы, предоставленные в командной строке при запуске приложения, доступны через массив args. Код в Main вызове Console.WriteLine(String) метода для отображения сообщения в окне консоли.
C# имеет функцию с именем операторов верхнего уровня, которая позволяет опустить Program класс и Main метод. В этом руководстве эта функция не используется. Независимо от того, используете ли вы его в программах, это вопрос предпочтения стиля. В команде dotnet new , созданной проектом, —use-program-main параметр не позволил использовать операторы верхнего уровня.
Выполнить приложение
Выполните следующие команды в окне терминала:
dotnet runПрограмма отображает «Hello, World!» и заканчивается.

Улучшение приложения
Давайте расширим приложение. Теперь у пользователя будет запрашиваться имя, которое затем будет отображаться с датой и временем.
- Откройте Program.cs.
- В Program.cs замените содержимое метода Main (строка, вызывающая Console.WriteLine ) следующим кодом:
Console.WriteLine("What is your name?"); var name = Console.ReadLine(); var currentDate = DateTime.Now; Console.WriteLine($"Hello, , on at !"); Console.Write($"Press any key to exit. "); Console.ReadKey(true);Важно! В Visual Studio Code необходимо явно сохранить изменения. В отличие от Visual Studio, изменения файлов не сохраняются автоматически при сборке и запуске приложения.
dotnet run
- В ответ на приглашение в командной строке введите имя и нажмите клавишу ВВОД .
- Нажмите любую клавишу для выхода из программы.
- Установленная платформа Visual Studio Code с расширением C#. См. сведения об установке расширений Visual Studio Code из Marketplace.
- Пакет SDK для .NET 7.
- Запустите Visual Studio Code.
- В главном меню выберите Файл>Открыть папку (в macOS выберите File>Open. (Файл > Открыть)).
- В диалоговом окне Открыть папку создайте папку HelloWorld и выберите ее. Затем щелкните Выбрать папку (или Открыть в macOS). Имя папки по умолчанию преобразуется в имя проекта и имя пространства имен. Вы добавите код позже в этом учебнике. Предполагается, что пространство имен проекта — HelloWorld .
- В диалоговом окне о доверии авторам файлов в этой папке выберите Да, я доверяю авторам. Вы можете доверять авторам, так как эта папка содержит только файлы, созданные .NET и добавленные или измененные вами.
- Откройте терминал в Visual Studio Code, выбрав в основном меню пункт Вид>Терминал. Откроется окно Терминал с командной строкой в папке HelloWorld.
- В окне терминала введите следующую команду:
Дополнительные ресурсы
Следующие шаги
В этом учебнике показано, как создать консольное приложение .NET. В следующем учебнике описывается отладка приложения.
В этом учебнике показано, как создать и запустить консольное приложение .NET с помощью Visual Studio Code и .NET CLI. Задачи проекта, такие как создание, компиляция и запуск проекта, выполняются с помощью .NET CLI, поэтому вы можете следовать этому руководству, используя при желании другой редактор кода и выполняя команды в терминале.
Необходимые компоненты
Создание приложения
Создайте проект консольного приложения .NET с именем HelloWorld.
dotnet new console --framework net7.0Шаблон проекта создает простое приложение, отображающее «Hello, World» в окне консоли путем вызова Console.WriteLine(String) метода в Program.cs.
Console.WriteLine("Hello, World!");namespace HelloWorld < class Program < static void Main(string[] args) < Console.WriteLine("Hello, World!"); >> >При первом редактировании файла .cs в Visual Studio Code будет предложено добавить недостающие ресурсы для сборки и отладки приложения. Выберите Да и Visual Studio Code создаст папку .vscode с файлами launch.json и tasks.json.
- В меню выберите «Выполнить команду «Добавить >конфигурацию».
- Выберите .NET 5+ и .NET Core в командной строке «Выбор среды «.
Код определяет класс Program с одним методом Main , который принимает массив String в качестве аргумента. Main — точка входа в приложение. Это метод, который автоматически вызывается средой выполнения при запуске приложения. Все аргументы, предоставленные в командной строке при запуске приложения, доступны через массив args.
В последней версии C# новая используются операторы верхнего уровня, которые позволяют игнорировать класс Program и метод Main . Большинство существующих программ на C# не используют операторы верхнего уровня, поэтому в этом руководстве эта новая функция не используется. Но она доступна в C# 10, и то, используете ли вы ее в своих программах, зависит от стилистических предпочтений.
Выполнить приложение
Выполните следующие команды в окне терминала:
dotnet runПрограмма отображает «Hello, World!» и заканчивается.

Улучшение приложения
Давайте расширим приложение. Теперь у пользователя будет запрашиваться имя, которое затем будет отображаться с датой и временем.
- Откройте Program.cs.
- В Program.cs замените содержимое метода Main (строка, вызывающая Console.WriteLine ) следующим кодом:
Console.WriteLine("What is your name?"); var name = Console.ReadLine(); var currentDate = DateTime.Now; Console.WriteLine($"Hello, , on at !"); Console.Write($"Press any key to exit. "); Console.ReadKey(true);Важно! В Visual Studio Code необходимо явно сохранить изменения. В отличие от Visual Studio, изменения файлов не сохраняются автоматически при сборке и запуске приложения.
dotnet run
- В ответ на приглашение в командной строке введите имя и нажмите клавишу ВВОД .
- Нажмите любую клавишу для выхода из программы.
- Установленная платформа Visual Studio Code с расширением C#. См. сведения об установке расширений Visual Studio Code из Marketplace.
- Пакет SDK для .NET 6.
- Запустите Visual Studio Code.
- В главном меню выберите Файл>Открыть папку (в macOS выберите File>Open. (Файл > Открыть)).
- В диалоговом окне Открыть папку создайте папку HelloWorld и выберите ее. Затем щелкните Выбрать папку (или Открыть в macOS). Имя папки по умолчанию преобразуется в имя проекта и имя пространства имен. Вы добавите код позже в этом учебнике. Предполагается, что пространство имен проекта — HelloWorld .
- В диалоговом окне о доверии авторам файлов в этой папке выберите Да, я доверяю авторам. Вы можете доверять авторам, так как эта папка содержит только файлы, созданные .NET и добавленные или измененные вами.
- Откройте терминал в Visual Studio Code, выбрав в основном меню пункт Вид>Терминал. Откроется окно Терминал с командной строкой в папке HelloWorld.
- В окне терминала введите следующую команду:
Дополнительные ресурсы
Следующие шаги
В этом учебнике показано, как создать консольное приложение .NET. В следующем учебнике описывается отладка приложения.
В этом учебнике показано, как создать и запустить консольное приложение .NET с помощью Visual Studio Code и .NET CLI. Задачи проекта, такие как создание, компиляция и запуск проекта, выполняются с помощью .NET CLI, поэтому вы можете следовать этому руководству, используя при желании другой редактор кода и выполняя команды в терминале.
Необходимые компоненты
Создание приложения
Создайте проект консольного приложения .NET с именем HelloWorld.
dotnet new console --framework net6.0 --use-program-main
Шаблон проекта создает простое приложение, отображающее «Hello, World» в окне консоли путем вызова Console.WriteLine(String) метода в Program.cs.
namespace HelloWorld; class Program < static void Main(string[] args) < Console.WriteLine("Hello, World!"); >>
При первом редактировании файла .cs в Visual Studio Code будет предложено добавить недостающие ресурсы для сборки и отладки приложения. Выберите Да и Visual Studio Code создаст папку .vscode с файлами launch.json и tasks.json.
- В меню выберите «Выполнить команду «Добавить >конфигурацию».
- Выберите .NET 5+ и .NET Core в командной строке «Выбор среды «.
Код определяет класс Program с одним методом Main , который принимает массив String в качестве аргумента. Main — точка входа в приложение. Это метод, который автоматически вызывается средой выполнения при запуске приложения. Все аргументы, предоставленные в командной строке при запуске приложения, доступны через массив args.
В последней версии C# новая используются операторы верхнего уровня, которые позволяют игнорировать класс Program и метод Main . Большинство существующих программ на C# не используют операторы верхнего уровня, поэтому в этом руководстве эта новая функция не используется. Но она доступна в C# 10, и то, используете ли вы ее в своих программах, зависит от стилистических предпочтений. В команде dotnet new , используемой для создания проекта, —use-program-main параметр не позволил использовать операторы верхнего уровня.
Выполнить приложение
Выполните следующие команды в окне терминала:
dotnet run
Программа отображает «Hello, World!» и заканчивается.

Улучшение приложения
Давайте расширим приложение. Теперь у пользователя будет запрашиваться имя, которое затем будет отображаться с датой и временем.
- Откройте Program.cs.
- В Program.cs замените содержимое метода Main (строка, вызывающая Console.WriteLine ) следующим кодом:
Console.WriteLine("What is your name?"); var name = Console.ReadLine(); var currentDate = DateTime.Now; Console.WriteLine($"Hello, , on at !"); Console.Write($"Press any key to exit. "); Console.ReadKey(true);
Важно! В Visual Studio Code необходимо явно сохранить изменения. В отличие от Visual Studio, изменения файлов не сохраняются автоматически при сборке и запуске приложения.
dotnet run

Дополнительные ресурсы
Следующие шаги
В этом учебнике показано, как создать консольное приложение .NET. В следующем учебнике описывается отладка приложения.