Freigeben über


Lernprogramm: Erstellen einer .NET-Konsolenanwendung mit Visual Studio

In diesem Lernprogramm wird gezeigt, wie Sie eine .NET-Konsolenanwendung in Visual Studio 2022 erstellen und ausführen.

Voraussetzungen

Erstellen der App

Erstellen Sie ein .NET-Konsolen-App-Projekt namens "HelloWorld".

  1. Starten Sie Visual Studio 2022.

  2. Wählen Sie auf der Startseite Neues Projekt erstellen aus.

    Schaltfläche „Neues Projekt erstellen“, die auf der Visual Studio-Startseite ausgewählt ist

  3. Geben Sie auf der Seite Neues Projekt erstellen die Angabe Konsole in das Suchfeld ein. Wählen Sie als Nächstes C#- oder Visual Basic aus der Sprachenliste aus, und wählen Sie dann Alle Plattformen aus der Plattformliste aus. Wählen Sie die Vorlage Konsolen-App und anschließend Weiter aus.

    Erstellen eines neuen Projektfensters mit ausgewählten Filtern

    Tipp

    Wenn die .NET-Vorlagen nicht angezeigt werden, fehlt möglicherweise die erforderliche Workload. Wählen Sie unter der Meldung Sie finden nicht, wonach Sie suchen? den Link Weitere Tools und Features installieren aus. Das Visual Studio-Installationsprogramm wird geöffnet. Stellen Sie sicher, dass die Workload .NET-Desktopentwicklung installiert ist.

  4. Geben Sie im Dialogfeld Neues Projekt konfigurieren im Feld Projektname den Text HelloWorld ein. Klicken Sie dann auf Weiter.

    Konfigurieren Sie das Fenster für das neue Projekt mit den Feldern „Projektname“, „Speicherort“ und „Projektmappenname“.

  5. Im Dialogfeld Zusätzliche Informationen:

    • Auswählen von .NET 8.
    • Wählen Sie Keine Anweisungen der obersten Ebene verwenden aus.
    • Klicken Sie auf Erstellen.

    Die Vorlage erstellt eine einfache Anwendung, die im Konsolenfenster "Hello, World!" anzeigt. Der Code befindet sich in der Datei Program.cs oder 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
    

    Wenn die sprache, die Sie verwenden möchten, nicht angezeigt wird, ändern Sie die Sprachauswahl oben auf der Seite.

    Der Code definiert eine Klasse, Program, mit einer einzigen Methode, Main, die ein String Array als Argument akzeptiert. Main ist der Einstiegspunkt der Anwendung, die Methode, die automatisch von der Laufzeit aufgerufen wird, wenn diese die Anwendung startet. Alle Befehlszeilenargumente, die angegeben werden, wenn die Anwendung gestartet wird, sind im Args Array verfügbar.

    C# enthält ein Feature namens Anweisungen der obersten Ebene, mit dem Sie die Program-Klasse und die Main-Methode auslassen können. Dieses Lernprogramm verwendet dieses Feature nicht. Ob Sie es in Ihren Programmen verwenden, ist eine Frage der Stilpräferenz.

Ausführen der App

  1. Drücken Sie Ctrl+F5, um das Programm ohne Debugging auszuführen.

    Ein Konsolenfenster wird mit dem Text "Hello, World!" geöffnet, der auf dem Bildschirm gedruckt wird. (Oder "Hello World!" ohne Komma in der Visual Basic-Projektvorlage.)

    Konsolenfenster, das

  2. Drücken Sie eine beliebige Taste, um das Konsolenfenster zu schließen.

Verbessern der App

Verbessern Sie die Anwendung, um den Benutzer zur Eingabe seines Namens aufzufordern, und zeigen Sie sie zusammen mit dem Datum und der Uhrzeit an.

  1. Ersetzen Sie in Program.cs oder Program.vbden Inhalt der Main-Methode, bei der es sich um die Zeile handelt, die Console.WriteLineaufruft, durch den folgenden Code:

    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)
    

    Mit diesem Code wird eine Eingabeaufforderung im Konsolenfenster angezeigt und gewartet, bis der Benutzer eine Zeichenfolge eingibt und die EINGABETASTE drückt. Diese Zeichenfolge wird in einer Variablen namens namegespeichert. Außerdem wird der Wert der eigenschaft DateTime.Now abgerufen, die die aktuelle Ortszeit enthält, und weist sie einer Variablen mit dem Namen currentDatezu. Außerdem werden diese Werte im Konsolenfenster angezeigt. Schließlich wird eine Eingabeaufforderung im Konsolenfenster angezeigt und die Console.ReadKey(Boolean)-Methode aufgerufen, um auf die Benutzereingabe zu warten.

    Environment.NewLine ist eine plattformunabhängige und sprachunabhängige Möglichkeit, einen Zeilenumbruch darzustellen. Alternativen sind in C# \n und vbCrLf in Visual Basic.

    Mit dem Dollarzeichen ($) vor einer Zeichenfolge können Sie Ausdrücke wie Variablennamen in geschweifte Klammern in der Zeichenfolge einschließen. Der Ausdruckswert wird anstelle des Ausdrucks in die Zeichenfolge eingefügt. Diese Syntax wird als interpolierte Zeichenfolgen bezeichnet.

  2. Drücken Sie STRG+F5, um das Programm ohne Debugging auszuführen.

  3. Reagieren Sie auf die Eingabeaufforderung, indem Sie einen Namen eingeben und die EINGABETASTE drücken.

    Konsolenfenster mit geänderter Programmausgabe

  4. Drücken Sie eine beliebige Taste, um das Konsolenfenster zu schließen.

Weitere Ressourcen

Nächste Schritte

In diesem Tutorial haben Sie eine .NET-Konsolenanwendung erstellt. In dem nächsten Tutorial debuggen Sie die App.