Поделиться через


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

В этом руководстве показано, как создать и запустить консольное приложение .NET с помощью Visual Studio Code.

Необходимые условия

Инструкции по установке

В Windows этот файл конфигурации WinGet используется для установки всех необходимых компонентов. Если у вас уже установлено что-то, WinGet пропустит этот шаг.

  1. Скачайте файл и дважды щелкните его, чтобы запустить его.
  2. Прочитайте лицензионное соглашение, введите и, и выберите ввод при появлении запроса на принятие.
  3. Если на панели задач появится мигающий запрос контроля учетных записей пользователей (UAC), разрешите установку продолжить.

На других платформах необходимо установить каждый из этих компонентов отдельно.

  1. Скачайте рекомендуемый установщик на странице загрузки пакета SDK для .NET и дважды щелкните его, чтобы запустить его. Страница загрузки обнаруживает платформу и рекомендует последний установщик для вашей платформы.
  2. Скачайте последнюю версию установщика на домашней странице Visual Studio Code и дважды щелкните его, чтобы запустить его. Эта страница также обнаруживает платформу, а ссылка должна быть правильной для вашей системы.
  3. Нажмите кнопку "Установить" на странице расширения C# DevKit. Откроется код Visual Studio и запрашивается, нужно ли установить или включить расширение. Выберите "Установить".

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

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

  1. Запустите Visual Studio Code.

  2. Перейдите в представление обозревателя и выберите Создать проект .NET. Кроме того, можно создать палитру команд с помощью ctrl+SHIFT+P (Command+SHIFT+P в MacOS), а затем ввести .NET и выбрать команду .NET: Создать проект.

  3. После выбора команды необходимо выбрать шаблон проекта. Выберите консольное приложение.

  4. Выберите расположение, в котором будет создан новый проект.

  5. Присвойте новому проекту имя "HelloWorld".

  6. Выберите Показать все параметры шаблона. Установите так, чтобы не использовать операторы верхнего уровня до истинны. И наконец, выберите создать проект.

  7. В доверяете авторам файлов в этой папке? диалоговое окно выберите Да, я доверяю авторам. Вы можете доверять авторам, так как эта папка содержит только файлы, созданные .NET и добавленные или измененные вами.

  8. Откройте файл Program.cs, чтобы увидеть простое приложение, созданное шаблоном:

    namespace HelloWorld;
    
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, World!");
        }
    }
    

    Код определяет класс Programс одним методом Main, который принимает массив String в качестве аргумента. Main — это точка входа приложения, метод, который вызывается автоматически средой выполнения при запуске приложения. Все аргументы командной строки, предоставленные при запуске приложения, доступны в массиве args. Код в Main вызывает метод Console.WriteLine(String) для отображения сообщения в окне консоли.

    C# имеет функцию, называемую инструкции верхнего уровня, что позволяет опустить класс Program и метод Main. В этом руководстве эта функция не используется. Независимо от того, используете ли вы его в программах, это вопрос предпочтения стиля. Задав не использовать инструкции верхнего уровня в значение true при создании проекта, вы предотвратили использование операторов верхнего уровня.

Запуск приложения

Чтобы запустить приложение, выберите Запустить>Запустить без отладки в верхнем меню или используйте сочетание клавиш (Ctrl+F5).

Если требуется выбрать отладчик, выберите C#, а затем выберите C#: HelloWorld

Программа отображает "Hello, World!" и заканчивается.

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

Расширьте приложение, чтобы запрашивать имя пользователя и отображать его вместе с датой и временем.

  1. Откройте Program.cs.

  2. Замените содержимое метода Main в Program.cs, которая является строкой, вызывающей Console.WriteLine, следующим кодом:

    Console.WriteLine("What is your name?");
    var name = Console.ReadLine();
    var currentDate = DateTime.Now;
    Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}!");
    Console.Write($"{Environment.NewLine}Press Enter to exit...");
    Console.Read();
    

    Этот код отображает запрос в окне консоли и ожидает, пока пользователь не введёт строку и нажмёт клавишу ВВОД. Он сохраняет эту строку в переменной с именем name. Он также получает значение свойства DateTime.Now, содержащего текущее локальное время, и назначает его переменной с именем currentDate. Эти значения отображаются в окне консоли. Наконец, он отображает запрос в окне консоли и вызывает метод Console.ReadKey(Boolean), чтобы ждать ввода пользователем.

    NewLine — это независимый от платформы и независимый от языка способ представления разрыва строки. Это то же самое, что и \n в C#.

    Знак доллара ($) перед строкой позволяет поместить выражения, такие как имена переменных в фигурные скобки в строке. Значение выражения вставляется в строку на место выражения. Этот синтаксис называется интерполированные строки.

  3. Сохраните изменения.

    Важный

    В Visual Studio Code необходимо вручную сохранить изменения. В отличие от Visual Studio, изменения файлов не сохраняются автоматически при сборке и запуске приложения.

  4. Выберите Запустить>Запустить без отладки.

  5. Ответьте на запрос, введя имя и нажав клавишу ВВОД.

    окно терминала с измененными выходными данными программы

  6. Нажмите затем, чтобы выйти из программы.

Дополнительные ресурсы

Дальнейшие действия

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