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
Visual Studio 2022 Preview mit der installierten Workload .NET Desktop-Entwicklung Das .NET 8 SDK wird automatisch installiert, wenn Sie diese Workload auswählen.
Weitere Informationen finden Sie unter Installieren mit Visual Studio.
Erstellen der App
Erstellen Sie ein .NET-Konsolen-App-Projekt mit dem Namen „HelloWorld“.
Starten Sie Visual Studio 2022.
Wählen Sie auf der Startseite Neues Projekt erstellen aus.
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.
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.
Geben Sie im Dialogfeld Neues Projekt konfigurieren im Feld Projektname den Text HelloWorld ein. Klicken Sie dann auf Weiter.
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 MethodeMain
, 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 dieMain
-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
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.)
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.
Ersetzen Sie in Program.cs oder Program.vb den Inhalt der
Main
-Methode, d. h. der Zeile, in derConsole.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 namenscurrentDate
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# undvbCrLf
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.Drücken Sie STRG+F5, um das Programm ohne Debuggen auszuführen.
Reagieren Sie auf die Eingabeaufforderung, indem Sie einen Namen eingeben und die EINGABETASTE drücken.
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
Visual Studio 2022, Version 17.4 oder höher mit installierter Workload .NET Desktop-Entwicklung. Das .NET 7 SDK wird automatisch installiert, wenn Sie diese Workload auswählen.
Weitere Informationen finden Sie unter Installieren mit Visual Studio.
Erstellen der App
Erstellen Sie ein .NET-Konsolen-App-Projekt mit dem Namen „HelloWorld“.
Starten Sie Visual Studio 2022.
Wählen Sie auf der Startseite Neues Projekt erstellen aus.
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.
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.
Geben Sie im Dialogfeld Neues Projekt konfigurieren im Feld Projektname den Text HelloWorld ein. Klicken Sie dann auf Weiter.
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 MethodeMain
, 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 dieMain
-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
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.)
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.
Ersetzen Sie in Program.cs oder Program.vb den Inhalt der
Main
-Methode, d. h. der Zeile, in derConsole.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 namenscurrentDate
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# undvbCrLf
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.Drücken Sie STRG+F5, um das Programm ohne Debuggen auszuführen.
Reagieren Sie auf die Eingabeaufforderung, indem Sie einen Namen eingeben und die EINGABETASTE drücken.
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
Visual Studio 2022, Version 17.1 oder höher mit installierter Workload .NET Desktop-Entwicklung. Das .NET 6 SDK wird automatisch installiert, wenn Sie diese Arbeitsauslastung auswählen.
Weitere Informationen finden Sie unter Installieren mit Visual Studio.
Erstellen der App
Erstellen Sie ein .NET-Konsolen-App-Projekt mit dem Namen „HelloWorld“.
Starten Sie Visual Studio 2022.
Wählen Sie auf der Startseite Neues Projekt erstellen aus.
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.
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.
Geben Sie im Dialogfeld Neues Projekt konfigurieren im Feld Projektname den Text HelloWorld ein. Klicken Sie dann auf Weiter.
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.
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 MethodeMain
, 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 dieMain
-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
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.
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.
Ersetzen Sie in Program.cs oder Program.vb den Inhalt der
Main
-Methode, d. h. der Zeile, in derConsole.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 namenscurrentDate
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# undvbCrLf
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.Drücken Sie STRG+F5, um das Programm ohne Debuggen auszuführen.
Reagieren Sie auf die Eingabeaufforderung, indem Sie einen Namen eingeben und die EINGABETASTE drücken.
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.