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.

    Create a new project button selected on the Visual Studio start page

  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 Konsolen-App und anschließend Weiter aus.

    Create a new project window with filters selected

    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 im Feld Projektname den Text HelloWorld ein. Klicken Sie dann auf Weiter.

    Configure your new project window with Project name, location, and solution name fields

  5. Im Dialogfeld Zusätzliche Informationen:

    • Wählen Sie .NET 8 (Vorschau) aus.
    • Wählen Sie Keine Anweisungen der obersten Ebene verwenden aus.
    • Klicken Sie auf Erstellen.

    Die Vorlage erstellt eine einfache Anwendung, die „Hello, World!“ (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.

    C# enthält ein Feature namens Anweisungen der obersten Ebene, mit dem Sie die Program-Klasse und die Main-Methode auslassen können. In diesem Tutorial verwendet dieses Feature nicht verwendet. 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.

    Ein Konsolenfenster mit dem Text „Hello, World!“ (Hallo Welt) wird auf dem Bildschirm angezeigt. (Oder „Hello World!“ ohne Komma in der Visual Basic-Projektvorlage.)

    Console window showing Hello World Press any key to continue

  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.

    Console window with modified program output

  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.

    Create a new project button selected on the Visual Studio start page

  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 Konsolen-App und anschließend Weiter aus.

    Create a new project window with filters selected

    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 im Feld Projektname den Text HelloWorld ein. Klicken Sie dann auf Weiter.

    Configure your new project window with Project name, location, and solution name fields

  5. Im Dialogfeld Zusätzliche Informationen:

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

    Die Vorlage erstellt eine einfache Anwendung, die „Hello, World!“ (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.

    Ein Konsolenfenster mit dem Text „Hello, World!“ (Hallo Welt) wird auf dem Bildschirm angezeigt. (Oder „Hello World!“ ohne Komma in der Visual Basic-Projektvorlage.)

    Console window showing Hello World Press any key to continue

  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.

    Console window with modified program output

  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.

    Create a new project button selected on the Visual Studio start page

  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.

    Create a new project window with filters selected

    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 im Feld Projektname den Text HelloWorld ein. Klicken Sie dann auf Weiter.

    Configure your new project window with Project name, location, and solution name fields

  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. Bei C# umfasst der Code nur eine Zeile, die die Console.WriteLine(String)-Methode aufruft, um „Hello World!“ (Hallo Welt) 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.

    Ein Konsolenfenster mit dem Text „Hello World!“ (Hallo Welt) wird auf dem Bildschirm angezeigt.

    Console window showing Hello World Press any key to continue

  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.

    Console window with modified program output

  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.