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


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

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

Изучив это руководство, вы:

  • Запустите Visual Studio Code с помощью среды разработки C#.
  • Создайте консольное приложение .NET HelloWorld.
  • Расширьте приложение, чтобы указать пользователю имя и отобразить его в окне консоли.

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

Изучив это руководство, вы:

  • Запустите пространство кода GitHub с помощью среды разработки C#.
  • Создайте однофайловое приложение .NET HelloWorld.
  • Расширьте приложение, чтобы указать пользователю имя и отобразить его в окне консоли.

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

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

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

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

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

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

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

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

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

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

    Команда .NET: Новый проект в панели команд

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

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

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

  6. Выберите .sln для формата файла решения.

  7. Выберите Создать проект.

  8. Проект создается и откроется файл Program.cs . Вы видите простое приложение, созданное шаблоном:

    // See https://aka.ms/new-console-template for more information
    Console.WriteLine("Hello, World!");
    

    Код определяет класс, Programкоторый вызывает Console.WriteLine(String) метод для отображения сообщения в окне консоли.

Открытие пространств кода

Запустите GitHub Codespace в учебной среде.

  1. Откройте окно браузера и перейдите в репозиторий кодового пространства учебника.

  2. Нажмите зеленую кнопку "Код" , а затем вкладку "Пространства кода ".

  3. Выберите значок + или зеленую кнопку Создать codespace на главной, чтобы создать новое пространство Codespace с использованием этой среды.

    Создать новый Codespace из репозитория для обучения

Создание приложения на основе файлов .NET

В Codespaces вы создадите файловое приложение. Приложения на основе файлов позволяют создавать приложения .NET из одного файла C#, не создавая традиционный файл проекта.

  1. Когда пространство кода загружается, щелкните правой кнопкой мыши папку учебников и выберите новый файл.... Введите имя HelloWorld.cs и нажмите клавишу ВВОД.

    Создание файла с именем HelloWorld.cs в папке учебников

  2. HelloWorld.cs откроется в редакторе. Введите или скопируйте следующий код в файл:

    Console.WriteLine("Hello, World!");
    

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

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

Если будет предложено выбрать отладчик, выберите C# в качестве отладчика, а затем выберите C#: Отладка активного файла в качестве конфигурации запуска.

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

В окне терминала убедитесь, что папка учебников является текущей папкой и запустите программу:

cd tutorials
dotnet HelloWorld.cs

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

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

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

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

  2. Замените содержимое класса следующим кодом:

    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. Эти значения отображаются в окне консоли. Наконец, он отображает запрос в окне консоли и вызывает метод Read(), чтобы ждать ввода пользователем.

    NewLine — это независимый от платформы и независимый от языка способ представления разрыва строки.

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

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

    Важный

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

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

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

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

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

  1. Обновите HelloWorld.cs с помощью следующего кода:

    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. Эти значения отображаются в окне консоли. Наконец, он отображает запрос в окне консоли и вызывает метод Read(), чтобы ждать ввода пользователем.

    NewLine — это независимый от платформы и независимый от языка способ представления разрыва строки.

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

  2. Запустите обновленное приложение с помощью следующей команды:

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

    Вы увидите выходные данные, аналогичные следующему:

    What is your name? Mark
    Hello, Mark, on 1/29/2026 at 4:40 PM!
    Press Enter to exit...
    

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

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

Очистка ресурсов

GitHub автоматически удаляет пространство Codespace через 30 дней бездействия. Если вы планируете ознакомиться с дополнительными руководствами в этой серии, вы можете оставить ваш Codespace активным. Если вы готовы посетить сайт .NET , чтобы скачать пакет SDK для .NET, можно удалить пространство Codespace. Чтобы удалить ваш Codespace, откройте окно браузера и перейдите к вашим Codespace. В окне вы видите список ваших codespaces. Выберите три точки (...) в записи пространства кода учебного руководства. Затем выберите "Удалить".

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

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