Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här handledningen visar hur du skapar och kör en .NET-konsolapplikation i Visual Studio.
I den här handledningen kommer du att:
- Skapa en Visual Studio lösning och konsolappprojekt.
- Skapa ett "HelloWorld"-.NET konsolprogram.
- Förbättra appen så att användaren uppmanas att ange sitt namn och visa den i konsolfönstret.
I den här handledningen visas hur du skapar och kör ett .NET-konsolprogram i Visual Studio Code.
I den här handledningen kommer du att:
- Starta Visual Studio Code med en C#-utvecklingsmiljö.
- Skapa ett "HelloWorld"-.NET konsolprogram.
- Förbättra appen så att användaren uppmanas att ange sitt namn och visa den i konsolfönstret.
Den här handledningen visar hur du skapar och kör en .NET-konsolapplikation med hjälp av GitHub Codespaces.
I den här handledningen kommer du att:
- Starta ett GitHub Codespace med en C#-utvecklingsmiljö.
- Skapa en "HelloWorld" .NET filbaserad app.
- Förbättra appen så att användaren uppmanas att ange sitt namn och visa den i konsolfönstret.
Förutsättningar
Visual Studio med verktygslasten .NET-skrivbordsutveckling installerat. .NET SDK installeras automatiskt när du väljer den här arbetsbelastningen.
Mer information finns i Installera .NET SDK med Visual Studio.
- Den senaste .NET SDK
- Visual Studio Code editor
- C# DevKit
Installationsanvisningar
Använd den här WinGet-konfigurationsfilen på Windows för att installera alla krav. Om du redan har något installerat hoppar WinGet över det steget.
- Ladda ned filen och dubbelklicka för att köra den.
- Läs licensavtalet, skriv yoch välj Ange när du uppmanas att acceptera.
- Om du får en flashande UAC-fråga (User Account Control) i aktivitetsfältet tillåter du att installationen fortsätter.
På andra plattformar måste du installera var och en av dessa komponenter separat.
- Ladda ned det rekommenderade installationsprogrammet från nedladdningssidan .NET SDK och dubbelklicka för att köra det. Nedladdningssidan identifierar din plattform och rekommenderar den senaste installationsprogrammet för din plattform.
- Ladda ned det senaste installationsprogrammet från startsidan Visual Studio Code och dubbelklicka för att köra det. Den sidan identifierar även din plattform och länken bör vara korrekt för ditt system.
- Klicka på knappen "Installera" på sidan C# DevKit tillägg. Det öppnar Visual Studio kod och frågar om du vill installera eller aktivera tillägget. Välj "installera".
- Ett GitHub konto som ska använda GitHub Codespaces. Om du inte redan har ett konto kan du skapa ett kostnadsfritt konto på GitHub.com.
Skapa appen
Skapa ett .NET konsolappprojekt med namnet "HelloWorld".
Starta Visual Studio.
På startsidan väljer du Skapa ett nytt projekt.
På sidan Skapa ett nytt projekt anger du konsol i sökrutan. Välj sedan C# eller Visual Basic i språklistan och välj sedan Alla plattformar från plattformslistan. Välj mallen Console App och välj sedan Nästa.
Tips/Råd
Om du inte ser .NET mallar saknar du förmodligen den arbetsbelastning som krävs. Under Hittar du inte det du letar efter? meddelande väljer du länken Installera fler verktyg och funktioner. Installationsprogrammet för Visual Studio öppnas. Kontrollera att workload för .NET-skrivbordsutveckling är installerad.
I dialogrutan Konfigurera ditt nya projekt anger du HelloWorld- i rutan Projektnamn. Välj sedan Nästa.
I dialogrutan Ytterligare information :
- Välj .NET 10.0 (långsiktig support).
- Välj Skapa.
Mallen skapar ett enkelt program som visar "Hello, World!" i konsolfönstret. Koden finns i filen Program.cs eller Program.vb:
// See https://aka.ms/new-console-template for more information Console.WriteLine("Hello, World!");Imports System Module Program Sub Main(args As String()) Console.WriteLine("Hello World!") End Sub End ModuleOm det språk du vill använda inte visas ändrar du språkväljaren överst på sidan.
C#-mallen använder toppnivåinstruktioner för att anropa Console.WriteLine(String) metoden för att visa ett meddelande i konsolfönstret. Mallen Visual Basic definierar en
Module Programmed enSub Main-metod som anropar samma metod.
Skapa ett .NET konsolappprojekt med namnet "HelloWorld".
Starta Visual Studio Code.
Gå till utforskarvyn och välj Skapa .NET Project. Du kan också ta upp kommandopaletten med Ctrl+Skift+P (Kommando+Skift+P på MacOS) och sedan skriva ".NET" och leta upp och välja kommandot .NET: Nytt projekt.
När du har valt kommandot måste du välja projektmallen. Välj Console App.
Välj den plats där du vill att det nya projektet ska skapas.
Ge ditt nya projekt ett namn, "HelloWorld".
Välj .sln för lösningsfilformatet.
Välj Skapa projekt.
Projektet skapas och filen Program.cs öppnas. Du ser det enkla program som skapats av mallen:
// See https://aka.ms/new-console-template for more information Console.WriteLine("Hello, World!");Koden definierar en klass,
Program, som anropar Console.WriteLine(String) metoden för att visa ett meddelande i konsolfönstret.
Öppna Codespaces
Starta ett GitHub Codespace med självstudiemiljön.
Öppna ett webbläsarfönster och navigera till handledningens codespace-repo.
Välj den gröna kodknappen och sedan fliken Codespaces .
Välj
+ikonen eller den gröna Skapa kodområde på huvud-knappen för att skapa ett nytt Codespace med den här miljön.
Skapa en .NET filbaserad app
I Codespaces skapar du en filbaserad app. Med filbaserade appar kan du skapa .NET program från en enda C#-fil utan att skapa en traditionell projektfil.
När kodområdet läses in högerklickar du på mappen självstudier och väljer Ny fil.... Ange namnet HelloWorld.cs och tryck sedan på Retur.
HelloWorld.cs öppnas i redigeraren. Skriv eller kopiera följande kod till filen:
Console.WriteLine("Hello, World!");
Kör appen
Tryck på Ctrl+F5 för att köra programmet utan felsökning.
Ett konsolfönster öppnas med texten "Hello, World!" tryckt på skärmen. (Eller "Hello World!" utan kommatecken i Visual Basic projektmall.)
Tryck på valfri tangent för att stänga konsolfönstret.
Om du vill köra appen väljer du Kör>Kör utan att felsöka på den övre menyn eller använder kortkommandot (Ctrl+F5).
Om du uppmanas att välja ett felsökningsprogram väljer du C# som felsökningsprogram och väljer sedan C#: Felsöka aktiv fil som startkonfiguration.
Programmet visar "Hello, World!" och slutar.
Kontrollera att mappen tutorials är den aktuella mappen i terminalfönstret och kör programmet:
cd tutorials
dotnet HelloWorld.cs
Programmet visar "Hello, World!" och slutar.
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 eller Program.vb ersätter du innehållet 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 Enter to exit..."); Console.Read();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)Den här koden visar en uppmaning i konsolfönstret och väntar tills användaren anger en sträng följt av Retur nyckel. Den lagrar strängen i en variabel med namnet
name. Den hämtar också värdet för egenskapen DateTime.Now, 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 metoden Read() för att vänta på användarindata.Environment.NewLine är ett plattformsoberoende och språkoberoende sätt att representera en radbrytning. Alternativ är
\ni C# ochvbCrLfi 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 interpolerade strängar.Tryck på Ctrl+F5 för att köra programmet utan felsökning.
Svara på uppmaningen genom att ange ett namn och trycka på Retur-tangenten.
Tryck på valfri tangent för att stänga konsolfönstret.
Öppna Program.cs.
Ersätt innehållet i klassen 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 Enter to exit..."); Console.Read();Den här koden visar en uppmaning i konsolfönstret och väntar tills användaren anger en sträng följt av Retur nyckel. Den lagrar strängen i en variabel med namnet
name. Den hämtar också värdet för egenskapen DateTime.Now, 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 metoden Read() för att vänta på användarindata.NewLine är ett plattformsoberoende och språkoberoende sätt att representera en radbrytning.
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 interpolerade strängar.Spara dina ändringar.
Viktigt!
I Visual Studio Code måste du uttryckligen spara ändringar. Till skillnad från Visual Studio sparas inte filändringar automatiskt när du skapar och kör en app.
Välj Kör>Kör utan att felsöka.
Svara på uppmaningen genom att ange ett namn och trycka på Retur-tangenten.
Tryck på Enter för att avsluta programmet.
Uppdatera HelloWorld.cs 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 Enter to exit..."); Console.Read();Den här koden visar en uppmaning i konsolfönstret och väntar tills användaren anger en sträng följt av Retur nyckel. Den lagrar strängen i en variabel med namnet
name. Den hämtar också värdet för egenskapen DateTime.Now, 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 metoden Read() för att vänta på användarindata.NewLine är ett plattformsoberoende och språkoberoende sätt att representera en radbrytning.
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 interpolerade strängar.Kör den uppdaterade appen med följande kommando:
dotnet HelloWorld.csSvara på uppmaningen genom att ange ett namn och trycka på Retur-tangenten.
Du ser utdata som liknar följande:
What is your name? Mark Hello, Mark, on 1/29/2026 at 4:40 PM! Press Enter to exit...Tryck på Enter för att avsluta programmet.
Ytterligare resurser
Rensa resurser
GitHub tar automatiskt bort kodområdet efter 30 dagars inaktivitet. Om du planerar att utforska fler guider i denna serie kan du låta ditt Codespace vara aktivt. Om du är redo att besöka webbplatsen .NET för att ladda ned .NET SDK kan du ta bort ditt Codespace. Om du vill ta bort ditt Codespace öppnar du ett webbläsarfönster och navigerar till dina Codespaces. Du ser en lista över dina kodområden i fönstret. Välj de tre punkterna (...) i inlägget för handledningens kodområde. Välj sedan "Ta bort".
Nästa steg
I den här självstudien har du skapat en .NET-konsolapplikation. I nästa handledning felsöker du appen.