Как создать консольное приложение с в visual studio
Перейти к содержимому

Как создать консольное приложение с в visual studio

  • автор:

Практическое руководство. Создание консольного приложения 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

      1. В строке меню выберите Файл >Создать >Проект.
      2. В диалоговом окне «Новый проект» выберите узел «Установленные>шаблоны>Visual C++>CLR» и выберите шаблон консольного приложения CLR.
      3. В поле Имя введите уникальное имя для приложения. Можно указать другие параметры проекта и решения, но они не требуются.
      4. Нажмите кнопку «ОК«, чтобы создать проект и исходные файлы.
      1. В строке меню выберите Файл >Создать >Проект.
      2. В диалоговом окне «Новый проект» выберите узел установленного> visual C++>CLR, а затем выберите шаблон консольного приложения CLR.
      3. В поле Имя введите уникальное имя для приложения. Можно указать другие параметры проекта и решения, но они не требуются.
      4. Нажмите кнопку «ОК«, чтобы создать проект и исходные файлы.
      1. В строке меню выберите Файл >Создать >Проект.
      2. В диалоговом окне «Создание проекта» введите «консоль clr» в поле поиска. Выберите шаблон консольного приложения CLR (платформа .NET Framework), а затем нажмите кнопку «Далее«.
      3. В поле Имя введите уникальное имя для приложения. Можно указать другие параметры проекта и решения, но они не требуются.
      4. Нажмите кнопку «Создать«, чтобы создать проект и исходные файлы.

      Лабораторная работа №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.

        Создание приложения

        1. Запустите Visual Studio для Mac.
        2. Выберите Создать в окне запуска. New button on the Visual Studio for Mac Start screen
        3. В узле Web and Console (Интернет и Консоль) диалогового окна Создание проекта выберите Приложение. Выберите шаблон Консольное приложение и нажмите кнопку Далее. New project templates list
        4. В раскрывающемся списке Целевая платформа диалогового окна Configure your new Console Application (Настройка нового консольного приложения) выберите .NET 5.0 и щелкните Далее.
        5. Введите HelloWorld в поле Имя проекта и щелкните Создать. Configure your new Console Application dialog

        Этот шаблон создает простое приложение 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 .

        Выполнить приложение

        The terminal shows Hello World!

        1. Чтобы запустить приложение без отладки, выберите ⌥ ⌘ ↵ ( Option + Command + ВВОД ).
        2. Закройте окно терминала.

        Улучшение приложения

        Давайте расширим приложение. Теперь у пользователя будет запрашиваться имя, которое затем будет отображаться с датой и временем.

          В 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); 

        Terminal shows modified program output

        Этот код отображает запрос в окне консоли и ожидает, чтобы пользователь ввел строку текста и нажал клавишу ВВОД . Приложение сохраняет полученную строку в переменной с именем name . Оно также получает значение свойства DateTime.Now, которое содержит текущее локальное время, и присваивает его переменной с именем currentDate . Затем оно отображает эти значения в окне консоли. Наконец, приложение выводит запрос в окне консоли и вызывает метод Console.ReadKey(Boolean) для ожидания ввода данных пользователем. NewLine — это независимый от платформы и языка способ для представления разрыва строки. Его альтернативами являются \n в C# и vbCrLf в Visual Basic. Знак доллара ( $ ) перед строкой позволяет вставить такие выражения, как имена переменных, в фигурные скобки в строке. Значение выражения вставляется в строку вместо выражения. Такой синтаксис называется интерполированными строками.

      • Чтобы запустить приложение, выберите ⌥ ⌘ ↵ ( Option + Command + ВВОД ).
      • В ответ на приглашение в командной строке введите имя и нажмите клавишу ВВОД .
      • Закройте терминал.
      • Следующие шаги

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

        Руководство. Создание консольного приложения .NET с помощью Visual Studio Code

        В этом учебнике показано, как создать и запустить консольное приложение .NET с помощью Visual Studio Code и .NET CLI. Задачи проекта, такие как создание, компиляция и запуск проекта, выполняются с помощью .NET CLI, поэтому вы можете следовать этому руководству, используя при желании другой редактор кода и выполняя команды в терминале.

        Необходимые компоненты

        • Установленная платформа Visual Studio Code с расширением C#. Если у вас установлено расширение комплекта разработки на C#, удалите или отключите его. Он не используется в этой серии учебников. См. сведения об установке расширений Visual Studio Code из Marketplace.
        • Пакет SDK для .NET 8.

        Создание приложения

        Создайте проект консольного приложения .NET с именем HelloWorld.

        1. Запустите Visual Studio Code.
        2. В главном меню выберите Файл>Открыть папку (в macOS выберите File>Open. (Файл > Открыть)).
        3. В диалоговом окне Открыть папку создайте папку HelloWorld и выберите ее. Затем щелкните Выбрать папку (или Открыть в macOS). Имя папки по умолчанию преобразуется в имя проекта и имя пространства имен. Вы добавите код позже в этом учебнике. Предполагается, что пространство имен проекта — HelloWorld .
        4. В диалоговом окне о доверии авторам файлов в этой папке выберите Да, я доверяю авторам. Вы можете доверять авторам, так как эта папка содержит только файлы, созданные .NET и добавленные или измененные вами.
        5. Откройте терминал в Visual Studio Code, выбрав в основном меню пункт Вид>Терминал. Откроется окно Терминал с командной строкой в папке HelloWorld.
        6. В окне терминала введите следующую команду:

        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!» и заканчивается.

        The dotnet run command

        Улучшение приложения

        Давайте расширим приложение. Теперь у пользователя будет запрашиваться имя, которое затем будет отображаться с датой и временем.

        1. Откройте Program.cs.
        2. В 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 

        Terminal window with modified program output

      • В ответ на приглашение в командной строке введите имя и нажмите клавишу ВВОД .
      • Нажмите любую клавишу для выхода из программы.
      • Дополнительные ресурсы

        Следующие шаги

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

        В этом учебнике показано, как создать и запустить консольное приложение .NET с помощью Visual Studio Code и .NET CLI. Задачи проекта, такие как создание, компиляция и запуск проекта, выполняются с помощью .NET CLI, поэтому вы можете следовать этому руководству, используя при желании другой редактор кода и выполняя команды в терминале.

        Необходимые компоненты

        • Установленная платформа Visual Studio Code с расширением C#. См. сведения об установке расширений Visual Studio Code из Marketplace.
        • Пакет SDK для .NET 7.

        Создание приложения

        Создайте проект консольного приложения .NET с именем HelloWorld.

        1. Запустите Visual Studio Code.
        2. В главном меню выберите Файл>Открыть папку (в macOS выберите File>Open. (Файл > Открыть)).
        3. В диалоговом окне Открыть папку создайте папку HelloWorld и выберите ее. Затем щелкните Выбрать папку (или Открыть в macOS). Имя папки по умолчанию преобразуется в имя проекта и имя пространства имен. Вы добавите код позже в этом учебнике. Предполагается, что пространство имен проекта — HelloWorld .
        4. В диалоговом окне о доверии авторам файлов в этой папке выберите Да, я доверяю авторам. Вы можете доверять авторам, так как эта папка содержит только файлы, созданные .NET и добавленные или измененные вами.
        5. Откройте терминал в Visual Studio Code, выбрав в основном меню пункт Вид>Терминал. Откроется окно Терминал с командной строкой в папке HelloWorld.
        6. В окне терминала введите следующую команду:

        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!» и заканчивается.

        The dotnet run command

        Улучшение приложения

        Давайте расширим приложение. Теперь у пользователя будет запрашиваться имя, которое затем будет отображаться с датой и временем.

        1. Откройте Program.cs.
        2. В 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 

        Terminal window with modified program output

      • В ответ на приглашение в командной строке введите имя и нажмите клавишу ВВОД .
      • Нажмите любую клавишу для выхода из программы.
      • Дополнительные ресурсы

        Следующие шаги

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

        В этом учебнике показано, как создать и запустить консольное приложение .NET с помощью Visual Studio Code и .NET CLI. Задачи проекта, такие как создание, компиляция и запуск проекта, выполняются с помощью .NET CLI, поэтому вы можете следовать этому руководству, используя при желании другой редактор кода и выполняя команды в терминале.

        Необходимые компоненты

        • Установленная платформа Visual Studio Code с расширением C#. См. сведения об установке расширений Visual Studio Code из Marketplace.
        • Пакет SDK для .NET 6.

        Создание приложения

        Создайте проект консольного приложения .NET с именем HelloWorld.

        1. Запустите Visual Studio Code.
        2. В главном меню выберите Файл>Открыть папку (в macOS выберите File>Open. (Файл > Открыть)).
        3. В диалоговом окне Открыть папку создайте папку HelloWorld и выберите ее. Затем щелкните Выбрать папку (или Открыть в macOS). Имя папки по умолчанию преобразуется в имя проекта и имя пространства имен. Вы добавите код позже в этом учебнике. Предполагается, что пространство имен проекта — HelloWorld .
        4. В диалоговом окне о доверии авторам файлов в этой папке выберите Да, я доверяю авторам. Вы можете доверять авторам, так как эта папка содержит только файлы, созданные .NET и добавленные или измененные вами.
        5. Откройте терминал в Visual Studio Code, выбрав в основном меню пункт Вид>Терминал. Откроется окно Терминал с командной строкой в папке HelloWorld.
        6. В окне терминала введите следующую команду:

        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!» и заканчивается.

        The dotnet run command

        Улучшение приложения

        Давайте расширим приложение. Теперь у пользователя будет запрашиваться имя, которое затем будет отображаться с датой и временем.

        1. Откройте Program.cs.
        2. В 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 

        Terminal window with modified program output

      • В ответ на приглашение в командной строке введите имя и нажмите клавишу ВВОД .
      • Нажмите любую клавишу для выхода из программы.
      • Дополнительные ресурсы

        Следующие шаги

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *