Dela via


Självstudie: Skapa ett .NET-konsolprogram

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

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.

  1. Ladda ned filen och dubbelklicka för att köra den.
  2. Läs licensavtalet, skriv yoch välj Ange när du uppmanas att acceptera.
  3. 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.

  1. 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.
  2. 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.
  3. 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".

  1. Starta Visual Studio.

  2. På startsidan väljer du Skapa ett nytt projekt.

    Skapa en ny projektknapp markerad på startsidan för Visual Studio

  3. 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.

    Skapa ett nytt projektfönster med filter markerade

    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.

  4. I dialogrutan Konfigurera ditt nya projekt anger du HelloWorld- i rutan Projektnamn. Välj sedan Nästa.

    Konfigurera det nya projektfönstret med fälten Projektnamn, plats och lösningsnamn

  5. I dialogrutan Ytterligare information :

    • Välj .NET 10.0 (långsiktig support).
    • Välj Skapa.

    Ange ytterligare information för konsolappen.

    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 Module
    

    Om 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 Program med en Sub Main-metod som anropar samma metod.

Skapa ett .NET konsolappprojekt med namnet "HelloWorld".

  1. Starta Visual Studio Code.

  2. 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.

    Kommandot .NET: Nytt projekt i Kommandopaletten

  3. När du har valt kommandot måste du välja projektmallen. Välj Console App.

  4. Välj den plats där du vill att det nya projektet ska skapas.

  5. Ge ditt nya projekt ett namn, "HelloWorld".

  6. Välj .sln för lösningsfilformatet.

  7. Välj Skapa projekt.

  8. 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.

  1. Öppna ett webbläsarfönster och navigera till handledningens codespace-repo.

  2. Välj den gröna kodknappen och sedan fliken Codespaces .

  3. 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 ett nytt Codespace från tutorial-repositoriet

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.

  1. 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.

    Skapa en ny fil med namnet HelloWorld.cs i mappen tutorials

  2. HelloWorld.cs öppnas i redigeraren. Skriv eller kopiera följande kod till filen:

    Console.WriteLine("Hello, World!");
    

Kör appen

  1. 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.)

  2. 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.

  1. 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 namnet currentDate. 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 \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 interpolerade strängar.

  2. Tryck på Ctrl+F5 för att köra programmet utan felsökning.

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

    konsolfönster med ändrade programutdata

  4. Tryck på valfri tangent för att stänga konsolfönstret.

  1. Öppna Program.cs.

  2. 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 namnet currentDate. 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.

  3. 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.

  4. Välj Kör>Kör utan att felsöka.

  5. Svara på uppmaningen genom att ange ett namn och trycka på Retur-tangenten.

    terminalfönster med ändrade programutdata

    Tryck på Enter för att avsluta programmet.

  1. 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 namnet currentDate. 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.

  2. Kör den uppdaterade appen med följande kommando:

    dotnet HelloWorld.cs
    
  3. Svara 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.