Tutorial: Erstellen einer .NET-Konsolenanwendung mit Visual Studio für Mac

In diesem Tutorial wird gezeigt, wie Sie eine .NET-Konsolenanwendung in Visual Studio für Mac erstellen und ausführen.

Wichtig

Microsoft hat die Einstellung von Visual Studio für Mac angekündigt. Visual Studio für Mac wird ab dem 31. August 2024 nicht mehr unterstützt. Zu den Alternativen gehören:

  • Visual Studio Code mit dem C# Dev-Kit und verwandten Erweiterungen, z. B. .NET MAUI und Unity.
  • Visual Studio läuft unter Windows in einer VM auf einem Mac.
  • Visual Studio läuft unter Windows in einer VM in der Cloud.

Weitere Informationen finden Sie in der Einstellungsankündigung von Visual Studio für Mac.

Voraussetzungen

Erstellen der App

  1. Starten Sie Visual Studio für Mac.

  2. Wählen Sie im Startfenster Neu aus.

    New button on the Visual Studio for Mac Start screen

  3. Wählen Sie im Dialogfeld Neues Projekt unter dem Knoten Web und Konsole die Option App aus. Wählen Sie die Vorlage Konsolenanwendung und anschließend Weiter aus.

    New project templates list

  4. Wählen Sie in der Dropdownliste Zielframework des Dialogfelds Neue Konsolenanwendung konfigurieren die Option .NET 5.0 und dann Weiter aus.

  5. Geben Sie in Projektname HelloWorld ein, und wählen Sie Erstellen aus.

    Configure your new Console Application dialog

Die Vorlage erstellt eine einfache „Hello World“-Anwendung. Die Console.WriteLine(String)-Methode wird aufgerufen, um „Hello World!“ im Terminalfenster anzuzeigen.

Der Code der Vorlage definiert die Klasse Program mit der einzelnen Methode Main, die ein String-Array als Argument verwendet:

using System;

namespace HelloWorld
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

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 Array args verfügbar.

Ausführen der App

  1. Drücken Sie (OPTION+BEFEHL+EINGABETASTE) zum Ausführen der App ohne Debuggen.

    The terminal shows Hello World!

  2. Schließen Sie das Fenster Terminal.

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 den Inhalt der Main-Methode, der aus der Zeile besteht, die Console.WriteLine aufruft, 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);
    

    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.

    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 (OPTION+BEFEHL+EINGABETASTE) zum Ausführen der App.

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

    Terminal shows modified program output

  4. Schließen Sie das Terminal.

Nächste Schritte

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