Självstudie: Skapa ett .NET-konsolprogram med Visual Studio för Mac

Den här självstudien visar hur du skapar och kör ett .NET-konsolprogram med Hjälp av Visual Studio för Mac.

Viktigt!

Microsoft har meddelat att Visual Studio för Mac upphör. Visual Studio för Mac stöds inte längre från och med den 31 augusti 2024. Alternativen är:

Mer information finns i Visual Studio för Mac-meddelande om pensionering.

Förutsättningar

Skapa appen

  1. Starta Visual Studio för Mac.

  2. Välj Nytt i startfönstret.

    New button on the Visual Studio for Mac Start screen

  3. I dialogrutan Nytt projekt väljer du App under noden Webb och Konsol. Välj mallen Konsolprogram och välj Nästa.

    New project templates list

  4. I listrutan Målramverk i dialogrutan Konfigurera ditt nya konsolprogram väljer du .NET 5.0 och väljer Nästa.

  5. Skriv "HelloWorld" som projektnamn och välj Skapa.

    Configure your new Console Application dialog

Mallen skapar ett enkelt "Hello World"-program. Den anropar Console.WriteLine(String) metoden för att visa "Hello World!" i terminalfönstret.

Mallkoden definierar en klass, , Programmed en enda metod, Main, som tar en String matris som argument:

using System;

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

Main är programmets startpunkt, den metod som anropas automatiskt av körningen när programmet startas. Alla kommandoradsargument som anges när programmet startas är tillgängliga i matrisen args .

Kör appen

  1. Tryck ⌥⌘ (alternativkommando+retur+) för att köra appen utan felsökning.

    The terminal shows Hello World!

  2. Stäng terminalfönstret.

Förbättra appen

Förbättra programmet så att användaren uppmanas att ange sitt namn och visa det tillsammans med datum och tid.

  1. I Program.cs ersätter du innehållet i Main metoden, som är den rad som anropar Console.WriteLine, med följande kod:

    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);
    

    Den här koden visar en uppmaning i konsolfönstret och väntar tills användaren anger en sträng följt av returnyckeln. Den lagrar strängen i en variabel med namnet name. Den hämtar också värdet för DateTime.Now egenskapen, som innehåller den aktuella lokala tiden, och tilldelar den till en variabel med namnet currentDate. Och de här värdena visas i konsolfönstret. Slutligen visas en uppmaning i konsolfönstret och anropar Console.ReadKey(Boolean) metoden för att vänta på användarindata.

    NewLine är ett plattformsoberoende och språkoberoende sätt att representera en radbrytning. Alternativen finns \n i C# och vbCrLf i Visual Basic.

    Med dollartecknet ($) framför en sträng kan du placera uttryck som variabelnamn i klammerparenteser i strängen. Uttrycksvärdet infogas i strängen i stället för uttrycket. Den här syntaxen kallas för interpolerade strängar.

  2. Tryck ⌥⌘ (alternativkommando+retur+) för att köra appen.

  3. Svara på uppmaningen genom att ange ett namn och trycka på Retur.

    Terminal shows modified program output

  4. Stäng terminalen.

Nästa steg

I den här självstudien skapade du ett .NET-konsolprogram. I nästa självstudie kan du felsöka appen.