Tutorial: Erstellen einer .NET Core-Konsolenanwendung mit Visual Studio CodeTutorial: Create a .NET Core console application using Visual Studio Code

In diesem Tutorial wird gezeigt, wie Sie eine .NET Core-Konsolenanwendung erstellen und ausführen, indem Sie Visual Studio Code und die .NET Core-CLI verwenden.This tutorial shows how to create and run a .NET Core console application by using Visual Studio Code and the .NET Core CLI. Projektaufgaben, wie z. B. das Erstellen, Kompilieren und Ausführen eines Projekts, erfolgen mithilfe der .NET Core CLI.Project tasks, such as creating, compiling, and running a project are done by using the .NET Core CLI. Sie können nach Wunsch dieses Tutorial mit einem anderen Code-Editor nachvollziehen und Befehle in einem Terminal ausführen.You can follow this tutorial with a different code editor and run commands in a terminal if you prefer.

VoraussetzungenPrerequisites

  1. Visual Studio Code mit installierter C#-Erweiterung.Visual Studio Code with the C# extension installed. Informationen zum Installieren von Erweiterungen für Visual Studio Code finden Sie unter Marketplace für VS Code-Erweiterungen.For information about how to install extensions on Visual Studio Code, see VS Code Extension Marketplace.
  2. .NET Core 3.1 SDK oder höherThe .NET Core 3.1 SDK or later

Erstellen der AppCreate the app

Erstellen Sie ein .NET Core-Konsolen-App-Projekt mit dem Namen HelloWorld.Create a .NET Core console app project named "HelloWorld".

  1. Starten Sie Visual Studio Code.Start Visual Studio Code.

  2. Wählen Sie im Hauptmenü Datei > Ordner öffnen (Datei > Öffnen... unter macOS) aus.Select File > Open Folder (File > Open... on macOS) from the main menu.

  3. Erstellen Sie im Dialogfeld Ordner öffnen den Ordner HelloWorld, und klicken Sie auf Ordner auswählen (Öffnen unter macOS).In the Open Folder dialog, create a HelloWorld folder and click Select Folder (Open on macOS).

    Der Name des Ordners wird standardmäßig zum Projektnamen und Namespacenamen.The folder name becomes the project name and the namespace name by default. Sie fügen später in diesem Tutorial Code hinzu, der erwartet, dass der Projektnamespace HelloWorld ist.You'll add code later in the tutorial that assumes the project namespace is HelloWorld.

  4. Öffnen Sie das Terminal in Visual Studio Code, indem Sie im Hauptmenü Ansicht > Terminal auswählen.Open the Terminal in Visual Studio Code by selecting View > Terminal from the main menu.

    DasTerminal wird mit der Eingabeaufforderung im Ordner HelloWorld geöffnet.The Terminal opens with the command prompt in the HelloWorld folder.

  5. Geben Sie im Terminal den folgenden Befehl ein:In the Terminal, enter the following command:

    dotnet new console
    

Die Vorlage erstellt eine einfache „Hello World“-Anwendung.The template creates a simple "Hello World" application. Sie ruft die Console.WriteLine(String)-Methode auf, um „Hello World!“ im Konsolenfenster anzuzeigen.It calls the Console.WriteLine(String) method to display "Hello World!" in the console window.

Der Code der Vorlage definiert die Klasse Program mit der einzelnen Methode Main, die ein String-Array als Argument verwendet: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 ist der Einstiegspunkt der Anwendung, die Methode, die automatisch von der Laufzeit aufgerufen wird, wenn diese die Anwendung startet.Main is the application entry point, the method that's called automatically by the runtime when it launches the application. Alle Befehlszeilenargumente, die beim Start der Anwendung bereitgestellt werden, sind im args-Array verfügbar.Any command-line arguments supplied when the application is launched are available in the args array.

Ausführen der AppRun the app

Führen Sie die folgenden Befehle im Terminal aus:Run the following command in the Terminal:

dotnet run

Das Programm zeigt „Hello World!“ an.The program displays "Hello World!" und wird beendet.and ends.

Der Befehl „dotnet run“

Optimieren der AppEnhance the app

Erweitern Sie die Anwendung, um den Benutzer aufzufordern, seinen Namen einzugeben und diesen zusammen mit dem Datum und der Uhrzeit anzuzeigen.Enhance the application to prompt the user for their name and display it along with the date and time.

  1. Öffnen Sie Program.cs, indem Sie darauf klicken.Open Program.cs by clicking on it.

    Wenn Sie eine C#-Datei zum ersten Mal in Visual Studio Code öffnen, wird OmniSharp im Editor geladen.The first time you open a C# file in Visual Studio Code, OmniSharp loads in the editor.

    Öffnen der Datei „Program.cs“

  2. Wählen Sie Ja aus, wenn Visual Studio Code Sie auffordert, die fehlenden Ressourcen zum Erstellen und Debuggen Ihrer App hinzuzufügen.Select Yes when Visual Studio Code prompts you to add the missing assets to build and debug your app.

    Aufforderung bei fehlenden Objekten

  3. Ersetzen Sie den Inhalt der Main-Methode in Program.cs, der aus der Zeile besteht, die Console.WriteLine aufruft, durch den folgenden Code: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);
    

    Mit diesem Code wird eine Eingabeaufforderung im Konsolenfenster angezeigt und gewartet, bis der Benutzer eine Zeichenfolge eingibt und die EINGABETASTE drückt.This code displays a prompt in the console window and waits until the user enters a string followed by the Enter key. Der Code speichert diese Zeichenfolge in einer Variablen namens name.It stores this string in a variable named name. Er ruft auch den Wert der DateTime.Now Eigenschaft ab, der die aktuelle lokale Uhrzeit enthält, und weist den Wert einer Variablen namens date zu.It also retrieves the value of the DateTime.Now property, which contains the current local time, and assigns it to a variable named date. Außerdem werden diese Werte im Konsolenfenster angezeigt.And it displays these values in the console window. Schließlich wird eine Eingabeaufforderung im Konsolenfenster angezeigt, und die Console.ReadKey(Boolean)-Methode wird aufgerufen, um auf eine Benutzereingabe zu warten.Finally, it displays a prompt in the console window and calls the Console.ReadKey(Boolean) method to wait for user input.

    \n stellt ein Zeilenvorschubzeichen dar.The \n represents a newline character.

    Mit dem Dollarzeichen ($) vor einer Zeichenfolge können Sie Ausdrücke wie Variablennamen in geschweifte Klammern in der Zeichenfolge einschließen.The dollar sign ($) in front of a string lets you put expressions such as variable names in curly braces in the string. Der Ausdruckswert wird anstelle des Ausdrucks in die Zeichenfolge eingefügt.The expression value is inserted into the string in place of the expression. Diese Syntax wird als interpolierte Zeichenfolgen bezeichnet.This syntax is referred to as interpolated strings.

  4. Speichern Sie die Änderungen.Save your changes.

    Wichtig

    In Visual Studio Code müssen Sie Änderungen explizit speichern.In Visual Studio Code, you have to explicitly save changes. Im Gegensatz zu Visual Studio werden Dateiänderungen nicht automatisch gespeichert, wenn Sie eine App erstellen und ausführen.Unlike Visual Studio, file changes are not automatically saved when you build and run an app.

  5. Führen Sie das Programm erneut aus:Run the program again:

    dotnet run
    
  6. Reagieren Sie auf die Eingabeaufforderung, indem Sie einen Namen eingeben und die EINGABETASTE drücken.Respond to the prompt by entering a name and pressing the Enter key.

    Terminalfenster mit geänderter Programmausgabe

  7. Drücken Sie eine beliebige Taste, um das Programm zu beenden.Press any key to exit the program.

Zusätzliche RessourcenAdditional resources

Nächste SchritteNext steps

In diesem Tutorial haben Sie eine .NET Core-Konsolenanwendung erstellt.In this tutorial, you created a .NET Core console application. Im nächsten Tutorial debuggen Sie die App.In the next tutorial, you debug the app.