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


Руководство. Создание консольного приложения .NET

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

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

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

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

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

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

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

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

  • Запустите GitHub Codespace с помощью среды разработки 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.

  2. На начальной странице выберите Создать проект.

    Кнопка

  3. На странице Создание нового проекта в поле поиска введите console. Затем выберите C# или Visual Basic в списке языков, а затем выберите платформы All из списка платформ. Выберите шаблон консольного приложения и нажмите кнопку Далее.

    Создание окна проекта с выбранными фильтрами

    Подсказка

    Если вы не видите шаблоны .NET, вероятно, отсутствует требуемая рабочая нагрузка. Под Не можете найти то, что вы ищете? сообщением выберите ссылку Установить больше инструментов и функций. Откроется установщик Visual Studio. Убедитесь, что установлена рабочая нагрузка .NET для разработки настольных приложений.

  4. В диалоговом окне Настройка нового проекта введите HelloWorld в поле имени проекта . Затем нажмите кнопку "Далее".

    Настройка нового окна проекта с помощью полей

  5. В диалоговом окне Дополнительные сведения выполните следующие действия.

    • Выберите .NET 10.0 (долгосрочная поддержка).
    • Нажмите кнопку "Создать".

    Введите дополнительные сведения для консольного приложения.

    Шаблон создает простое приложение, отображающее "Hello, World!" в окне консоли. Код находится в файле Program.cs или Program.vb:

    // See https://aka.ms/new-console-template for more information
    Console.WriteLine("Hello, World!");
    
    Imports System
    
    Module Program
        Sub Main(args As String())
            Console.WriteLine("Hello World!")
        End Sub
    End Module
    

    Если язык, который вы хотите использовать, не отображается, измените селектор языка в верхней части страницы.

    Шаблон C# использует инструкции верхнего уровня для вызова Console.WriteLine(String) метода для отображения сообщения в окне консоли. Шаблон Visual Basic определяет Module Program с методом Sub Main, который вызывает тот же метод.

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

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

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

    The .NET: новая команда Project в палитре команд

  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!");
    

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

  1. Нажмите клавиши CTRL+F5, чтобы запустить программу без отладки.

    Откроется окно консоли с текстом "Hello, World!" на экране. (Или "Hello World!" без запятой в шаблоне проекта Visual Basic.)

  2. Нажмите любую клавишу, чтобы закрыть окно консоли.

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

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

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

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

cd tutorials
dotnet HelloWorld.cs

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

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

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

  1. В Program.cs или Program.vb замените содержимое следующим кодом:

    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();
    
    Console.WriteLine("What is your name?")
    Dim name = Console.ReadLine()
    Dim currentDate = DateTime.Now
    Console.WriteLine($"{Environment.NewLine}Hello, {name}, on {currentDate:d} at {currentDate:t}")
    Console.Write($"{Environment.NewLine}Press any key to exit...")
    Console.ReadKey(True)
    

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

    Environment.NewLine — это независимый от платформы и независимый от языка способ представления разрыва строки. Альтернативные варианты : \n в C# и vbCrLf в Visual Basic.

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

  2. Нажмите клавиши CTRL+F5, чтобы запустить программу без отладки.

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

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

  4. Нажмите любую клавишу, чтобы закрыть окно консоли.

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

Дальнейшие шаги

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