Tutorial: Erstellen einer .NET-Konsolenanwendung mit Visual Studio

In diesem Tutorial 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 mit dem Namen „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 dann C# oder Visual Basic in der Liste der Sprachen und Alle Plattformen in der Liste der Plattformen aus. Wählen Sie die Vorlage Konsolenanwendung aus, und klicken Sie dann auf Weiter.

    Erstellen eines neuen Projektfenster 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. Der Visual Studio-Installer wird geöffnet. Stellen Sie sicher, dass die Workload .NET-Desktopentwicklung installiert ist.

  4. Geben Sie im Dialogfeld Neues Projekt konfigurieren den Namen HelloWorld in das Feld Projektname 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:

    • Wählen Sie .NET 7 (Standard-Term Support) aus.
    • Wählen Sie Keine Anweisungen der obersten Ebene verwenden aus.
    • Klicken Sie auf Erstellen.

    Die Vorlage erstellt eine einfache Anwendung, die „Hallo Welt“ im Konsolenfenster 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 gewünschte Sprache nicht angezeigt wird, ändern Sie die Sprachauswahl am oberen Rand der Seite.

    Der Code definiert die Klasse Program mit der einzelnen Methode Main, die ein String-Array als Argument verwendet. Main ist der Einstiegspunkt der Anwendung, die Methode, die automatisch von der Laufzeit aufgerufen wird, wenn diese die Anwendung startet. Alle Befehlszeilenargumente, die beim Start der Anwendung bereitgestellt werden, sind im args-Array verfügbar.

    In der neuesten Version von C# können Sie mit einem neuen Feature namens Anweisungen der obersten Ebene die Program-Klasse und die Main-Methode auslassen. Die meisten vorhandenen C#-Programme verwenden keine Anweisungen der obersten Ebene, daher wird dieses neue Feature in diesem Tutorial nicht verwendet. Es ist jedoch in C# 10 verfügbar, und ob Sie es in Ihren Programmen verwenden, ist eine Frage der Präferenz.

Ausführen der App

  1. Drücken Sie STRG+F5, um das Programm ohne Debuggen auszuführen.

    Es wird ein Konsolenfenster geöffnet, in dem der Text "Hallo Welt!" auf dem Bildschirm gedruckt wird.

    Konsolenfenster, das Hello World „Drücken Sie eine beliebige Taste, um fortzufahren...“ zeigt

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

Optimieren der App

Erweitern Sie die Anwendung, um den Benutzer aufzufordern, seinen Namen einzugeben und diesen zusammen mit dem Datum und der Uhrzeit anzuzeigen.

  1. Ersetzen Sie in Program.cs oder Program.vb den Inhalt der Main-Methode, d. h. der Zeile, in der Console.WriteLine aufgerufen wird, durch 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. Der Code speichert diese Zeichenfolge in einer Variablen namens 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 currentDate zu. Außerdem werden diese Werte im Konsolenfenster angezeigt. Schließlich wird eine Eingabeaufforderung im Konsolenfenster angezeigt, und die Console.ReadKey(Boolean)-Methode wird aufgerufen, um auf eine Benutzereingabe zu warten.

    Environment.NewLine ist eine plattform- und sprachunabhängige Möglichkeit, einen Zeilenumbruch darzustellen. Alternativen sind \n in C# 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 Debuggen auszuführen.

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

    Konsolenfenster mit veränderter Programmausgabe

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

Zusätzliche Ressourcen

Nächste Schritte

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

In diesem Tutorial 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 mit dem Namen „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 dann C# oder Visual Basic in der Liste der Sprachen und Alle Plattformen in der Liste der Plattformen aus. Wählen Sie die Vorlage Konsolenanwendung aus, und klicken Sie dann auf Weiter.

    Erstellen eines neuen Projektfenster 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. Der Visual Studio-Installer wird geöffnet. Stellen Sie sicher, dass die Workload .NET-Desktopentwicklung installiert ist.

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

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

  5. Wählen Sie im Dialogfeld Zusätzliche Informationen die Option .NET 6 (langfristige Unterstützung) und dann Erstellen aus.

    Die Vorlage erstellt eine einfache Anwendung, die „Hallo Welt“ im Konsolenfenster anzeigt. Der Code befindet sich in der Datei Program.cs oder Program.vb:

    Console.WriteLine("Hello, World!");
    
    Imports System
    
    Module Program
        Sub Main(args As String())
            Console.WriteLine("Hello World!")
        End Sub
    End Module
    

    Wenn die gewünschte Sprache nicht angezeigt wird, ändern Sie die Sprachauswahl am oberen Rand der Seite.

  6. Für C# ist der Code nur eine Zeile, die die Console.WriteLine(String) -Methode aufruft, um "Hallo Welt!" im Konsolenfenster anzuzeigen. Ersetzen Sie den Inhalt von Program.cs durch den folgenden Code:

    namespace HelloWorld
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("Hello World!");
            }
        }
    }
    
    ' This step of the tutorial applies only to C#.
    

    Der Code definiert die Klasse Program mit der einzelnen Methode Main, die ein String-Array als Argument verwendet. Main ist der Einstiegspunkt der Anwendung, die Methode, die automatisch von der Laufzeit aufgerufen wird, wenn diese die Anwendung startet. Alle Befehlszeilenargumente, die beim Start der Anwendung bereitgestellt werden, sind im args-Array verfügbar.

    In der neuesten Version von C# können Sie mit einem neuen Feature namens Anweisungen der obersten Ebene die Program-Klasse und die Main-Methode auslassen. Die meisten vorhandenen C#-Programme verwenden keine Anweisungen der obersten Ebene, daher wird dieses neue Feature in diesem Tutorial nicht verwendet. Es ist jedoch in C# 10 verfügbar, und ob Sie es in Ihren Programmen verwenden, ist eine Frage der Präferenz.

Ausführen der App

  1. Drücken Sie STRG+F5, um das Programm ohne Debuggen auszuführen.

    Es wird ein Konsolenfenster geöffnet, in dem der Text "Hallo Welt!" auf dem Bildschirm gedruckt wird.

    Konsolenfenster, das Hello World „Drücken Sie eine beliebige Taste, um fortzufahren...“ zeigt

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

Optimieren der App

Erweitern Sie die Anwendung, um den Benutzer aufzufordern, seinen Namen einzugeben und diesen zusammen mit dem Datum und der Uhrzeit anzuzeigen.

  1. Ersetzen Sie in Program.cs oder Program.vb den Inhalt der Main-Methode, d. h. der Zeile, in der Console.WriteLine aufgerufen wird, durch 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. Der Code speichert diese Zeichenfolge in einer Variablen namens 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 currentDate zu. Außerdem werden diese Werte im Konsolenfenster angezeigt. Schließlich wird eine Eingabeaufforderung im Konsolenfenster angezeigt, und die Console.ReadKey(Boolean)-Methode wird aufgerufen, um auf eine Benutzereingabe zu warten.

    Environment.NewLine ist eine plattform- und sprachunabhängige Möglichkeit, einen Zeilenumbruch darzustellen. Alternativen sind \n in C# 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 Debuggen auszuführen.

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

    Konsolenfenster mit veränderter Programmausgabe

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

Zusätzliche Ressourcen

Nächste Schritte

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

Dieses Tutorial ist nur für .NET 6 und .NET 7 verfügbar. Wählen Sie oben auf der Seite eine dieser Optionen aus.