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


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

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

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

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

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

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

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

    кнопка

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

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

    Совет

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

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

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

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

    • Выберите .NET 8.
    • Выберите Не используйте инструкции верхнего уровня.
    • Выберите Создать.

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

    namespace HelloWorld;
    
     internal class Program
     {
         static void Main(string[] args)
         {
             Console.WriteLine("Hello, World!");
         }
     }
    
    Imports System
    
    Module Program
        Sub Main(args As String())
            Console.WriteLine("Hello World!")
        End Sub
    End Module
    

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

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

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

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

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

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

    Окно консоли с отображением Hello World. Нажмите любую клавишу, чтобы продолжить

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

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

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

  1. В Program.cs или Program.vbзамените содержимое метода Main, который является строкой, вызывающей 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 any key to exit...");
    Console.ReadKey(true);
    
    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. Эти значения отображаются в окне консоли. Наконец, он отображает запрос в окне консоли и вызывает метод Console.ReadKey(Boolean), чтобы ждать ввода пользователем.

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

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

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

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

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

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

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

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

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