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
Visual Studio 2022 mit installierter Workload .NET-Desktopentwicklung. Das .NET 8 SDK wird automatisch installiert, wenn Sie diese Workload auswählen.
Weitere Informationen finden Sie unter Installieren des .NET SDK mit Visual Studio.
Erstellen der App
Erstellen Sie ein .NET-Konsolen-App-Projekt namens "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 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.
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.
Geben Sie im Dialogfeld Neues Projekt konfigurieren im Feld Projektname den Text HelloWorld ein. Klicken Sie dann auf Weiter.
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 dieMain
-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
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.)
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.
Ersetzen Sie in Program.cs oder Program.vbden Inhalt der
Main
-Methode, bei der es sich um die Zeile handelt, dieConsole.WriteLine
aufruft, 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
name
gespeichert. Außerdem wird der Wert der eigenschaft DateTime.Now abgerufen, die die aktuelle Ortszeit enthält, und weist sie einer Variablen mit dem NamencurrentDate
zu. 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
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 Debugging 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.
Weitere Ressourcen
Nächste Schritte
In diesem Tutorial haben Sie eine .NET-Konsolenanwendung erstellt. In dem nächsten Tutorial debuggen Sie die App.