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:
- Visual Studio Code med C# Dev Kit och relaterade tillägg, till exempel .NET MAUI och Unity.
- Visual Studio körs på Windows på en virtuell dator på Mac.
- Visual Studio körs på Windows på en virtuell dator i molnet.
Mer information finns i Visual Studio för Mac-meddelande om pensionering.
Förutsättningar
Visual Studio för Mac version 8.8 eller senare. Välj alternativet för att installera .NET Core. Det är valfritt att installera Xamarin för .NET-utveckling. Mer information finns i följande resurser:
Skapa appen
Starta Visual Studio för Mac.
Välj Nytt i startfönstret.
I dialogrutan Nytt projekt väljer du App under noden Webb och Konsol. Välj mallen Konsolprogram och välj Nästa.
I listrutan Målramverk i dialogrutan Konfigurera ditt nya konsolprogram väljer du .NET 5.0 och väljer Nästa.
Skriv "HelloWorld" som projektnamn och välj Skapa.
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, , Program
med 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
Tryck på ⌥⌘↵ (alternativkommando+retur+) för att köra appen utan felsökning.
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.
I Program.cs ersätter du innehållet i
Main
metoden, som är den rad som anroparConsole.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 namnetcurrentDate
. 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# ochvbCrLf
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.Tryck på ⌥⌘↵ (alternativkommando+retur+) för att köra appen.
Svara på uppmaningen genom att ange ett namn och trycka på Retur.
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.