Учебник. Создание консольного приложения .NET Core в Visual Studio CodeTutorial: Create a .NET Core console application using Visual Studio Code

В этом учебнике показано, как создать и запустить консольное приложение .NET Core с помощью Visual Studio Code и .NET Core CLI.This tutorial shows how to create and run a .NET Core console application by using Visual Studio Code and the .NET Core CLI. Задачи проекта, такие как создание, компиляция и запуск проекта, выполняются с помощью .NET Core CLI,Project tasks, such as creating, compiling, and running a project are done by using the .NET Core CLI. поэтому вы можете следовать этому руководству, используя при желании другой редактор кода и выполняя команды в терминале.You can follow this tutorial with a different code editor and run commands in a terminal if you prefer.

Предварительные требованияPrerequisites

  1. Установленная платформа Visual Studio Code с расширением C#.Visual Studio Code with the C# extension installed. См. сведения об установке расширений Visual Studio Code из Marketplace.For information about how to install extensions on Visual Studio Code, see VS Code Extension Marketplace.
  2. Пакет SDK для .NET Core 3.1 или более поздней версииThe .NET Core 3.1 SDK or later

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

Создайте проект консольного приложения .NET Core с именем HelloWorld.Create a .NET Core console app project named "HelloWorld".

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

  2. В главном меню выберите Файл > Открыть папку (в macOS выберите File > Open... (Файл > Открыть)).Select File > Open Folder (File > Open... on macOS) from the main menu.

  3. В диалоговом окне Открытие папки создайте папку HelloWorld и щелкните Выбрать папку (в macOS щелкните Open (Открыть)).In the Open Folder dialog, create a HelloWorld folder and click Select Folder (Open on macOS).

    Имя папки по умолчанию преобразуется в имя проекта и имя пространства имен.The folder name becomes the project name and the namespace name by default. Вы добавите код позже в этом учебнике. Предполагается, что пространство имен проекта — HelloWorld.You'll add code later in the tutorial that assumes the project namespace is HelloWorld.

  4. Откройте терминал в Visual Studio Code, выбрав в основном меню пункт Вид > Терминал.Open the Terminal in Visual Studio Code by selecting View > Terminal from the main menu.

    Откроется окно Терминал с командной строкой в папке HelloWorld.The Terminal opens with the command prompt in the HelloWorld folder.

  5. В окне терминала введите следующую команду:In the Terminal, enter the following command:

    dotnet new console
    

Этот шаблон создает простое приложение Hello World.The template creates a simple "Hello World" application. Он вызывает метод Console.WriteLine(String) для отображения сообщения "Hello World!"It calls the Console.WriteLine(String) method to display "Hello World!" в окне консоли.in the console window.

Код шаблона определяет класс Program с одним методом Main, который принимает в качестве аргумента массив String.The template code defines a class, Program, with a single method, Main, that takes a String array as an argument:

using System;

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

Main — точка входа в приложение. Это метод, который автоматически вызывается средой выполнения при запуске приложения.Main is the application entry point, the method that's called automatically by the runtime when it launches the application. Все аргументы, предоставленные в командной строке при запуске приложения, доступны через массив args.Any command-line arguments supplied when the application is launched are available in the args array.

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

Выполните следующие команды в окне терминала:Run the following command in the Terminal:

dotnet run

В программе отобразится сообщение "Hello World!",The program displays "Hello World!" после чего она завершится.and ends.

Команда dotnet run

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

Давайте расширим приложение. Теперь у пользователя будет запрашиваться имя, которое затем будет отображаться с датой и временем.Enhance the application to prompt the user for their name and display it along with the date and time.

  1. Откройте файл Program.cs, щелкнув его.Open Program.cs by clicking on it.

    Когда вы в первый раз открываете файл C# в Visual Studio Code, в редакторе загружается OmniSharp.The first time you open a C# file in Visual Studio Code, OmniSharp loads in the editor.

    Откройте файл Program.cs

  2. Когда в Visual Studio Code будет предложено добавить недостающие ресурсы для сборки и отладки приложения, выберите Да.Select Yes when Visual Studio Code prompts you to add the missing assets to build and debug your app.

    Предупреждение о недостающих ресурсах

  3. В Program.cs замените содержимое метода Main (строка, вызывающая Console.WriteLine) следующим кодом:Replace the contents of the Main method in Program.cs, which is the line that calls Console.WriteLine, with the following code:

    Console.WriteLine("\nWhat is your name? ");
    var name = Console.ReadLine();
    var date = DateTime.Now;
    Console.WriteLine($"\nHello, {name}, on {date:d} at {date:t}!");
    Console.Write("\nPress any key to exit...");
    Console.ReadKey(true);
    

    Теперь код выдает строку "What is your name?" (Как вас зовут?)This code displays "What is your name?" в окно консоли и ожидает, чтобы пользователь ввел строку текста и нажал клавишу ВВОД.in the console window and waits until the user enters a string followed by the Enter key. Приложение сохраняет полученную строку в переменной с именем name.It stores this string in a variable named name. Оно также получает значение свойства DateTime.Now, которое содержит текущее локальное время, и присваивает его переменной с именем date.It also retrieves the value of the DateTime.Now property, which contains the current local time, and assigns it to a variable named date. Наконец, оно отображает эти значения в окне консоли.Finally, it displays these values in the console window.

    \n — это символ новой строки.The \n represents a newline character.

    Знак доллара ($) перед строкой позволяет вставить такие выражения, как имена переменных, в фигурные скобки в строке.The dollar sign ($) in front of a string lets you put expressions such as variable names in curly braces in the string. Значение выражения вставляется в строку вместо выражения.The expression value is inserted into the string in place of the expression. Такой синтаксис называется интерполированными строками.This syntax is referred to as interpolated strings.

  4. Сохраните изменения.Save your changes.

    Важно!

    В Visual Studio Code необходимо явно сохранить изменения.In Visual Studio Code, you have to explicitly save changes. В отличие от Visual Studio, изменения файлов не сохраняются автоматически при сборке и запуске приложения.Unlike Visual Studio, file changes are not automatically saved when you build and run an app.

  5. Запустите программу еще раз:Run the program again:

    dotnet run
    
  6. В ответ на приглашение в командной строке введите имя и нажмите клавишу ВВОД.Respond to the prompt by entering a name and pressing the Enter key.

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

  7. Нажмите любую клавишу для выхода из программы.Press any key to exit the program.

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

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

В этом руководстве показано, как создать консольное приложение .NET Core.In this tutorial, you created a .NET Core console application. В следующем учебнике описывается отладка приложения.In the next tutorial, you debug the app.