Zelfstudie: Een .NET-consoletoepassing maken met behulp van Visual Studio voor Mac

In deze zelfstudie ziet u hoe u een .NET-consoletoepassing maakt en uitvoert met behulp van Visual Studio voor Mac.

Belangrijk

Microsoft heeft de buitengebruikstelling van Visual Studio voor Mac aangekondigd. Visual Studio voor Mac wordt vanaf 31 augustus 2024 niet meer ondersteund. Alternatieven zijn:

Zie Visual Studio voor Mac aankondiging van buitengebruikstelling voor meer informatie.

Vereisten

De app maken

  1. Start Visual Studio voor Mac.

  2. Selecteer Nieuw in het startvenster.

    New button on the Visual Studio for Mac Start screen

  3. Selecteer in het dialoogvenster Nieuw project de optie App onder het web- en consoleknooppunt . Selecteer de consoletoepassingssjabloon en selecteer Volgende.

    New project templates list

  4. Selecteer in de vervolgkeuzelijst Target Framework van het dialoogvenster Uw nieuwe consoletoepassing configureren de optie .NET 5.0 en selecteer Volgende.

  5. Typ 'HelloWorld' voor de projectnaam en selecteer Maken.

    Configure your new Console Application dialog

Met de sjabloon maakt u een eenvoudige 'Hallo wereld'-toepassing. Hiermee wordt de Console.WriteLine(String) methode aangeroepen om 'Hallo wereld!' weer te geven in het terminalvenster.

De sjablooncode definieert een klasse, Programmet één methode, Maindie een String matrix als argument gebruikt:

using System;

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

Main is het ingangspunt van de toepassing, de methode die automatisch wordt aangeroepen door de runtime wanneer de toepassing wordt gestart. Alle opdrachtregelargumenten die worden opgegeven wanneer de toepassing wordt gestart, zijn beschikbaar in de args matrix.

De app uitvoeren

  1. Druk op (optieopdracht++Enter) om de app uit te voeren zonder foutopsporing.

    The terminal shows Hello World!

  2. Sluit het terminalvenster .

De app verbeteren

Verbeter de toepassing om de gebruiker om zijn naam te vragen en weer te geven samen met de datum en tijd.

  1. Vervang in Program.cs de inhoud van de Main methode, de regel die aanroept Console.WriteLine, door de volgende 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);
    

    Deze code geeft een prompt weer in het consolevenster en wacht totdat de gebruiker een tekenreeks invoert, gevolgd door de enter-toets . Deze tekenreeks wordt opgeslagen in een variabele met de naam name. Ook wordt de waarde opgehaald van de DateTime.Now eigenschap, die de huidige lokale tijd bevat, en wordt deze toegewezen aan een variabele met de naam currentDate. En deze waarden worden weergegeven in het consolevenster. Ten slotte wordt er een prompt weergegeven in het consolevenster en wordt de Console.ReadKey(Boolean) methode aangeroepen om te wachten op gebruikersinvoer.

    NewLine is een platformonafhankelijke en taalonafhankelijke manier om een regeleinde weer te geven. Alternatieven bevinden zich \n in C# en vbCrLf in Visual Basic.

    Met het dollarteken ($) voor een tekenreeks kunt u expressies zoals variabelenamen in accolades in de tekenreeks plaatsen. De expressiewaarde wordt ingevoegd in de tekenreeks in plaats van de expressie. Deze syntaxis wordt geïnterpoleerde tekenreeksen genoemd.

  2. Druk op (optieopdracht++Enter) om de app uit te voeren.

  3. Reageer op de prompt door een naam in te voeren en op Enter te drukken.

    Terminal shows modified program output

  4. Sluit de terminal.

Volgende stappen

In deze zelfstudie hebt u een .NET-consoletoepassing gemaakt. In de volgende zelfstudie gaat u fouten opsporen in de app.