Självstudie: Skapa ett .NET-konsolprogram med Hjälp av Visual Studio

Den här självstudien visar hur du skapar och kör ett .NET-konsolprogram i Visual Studio 2022.

Förutsättningar

Skapa programmet

Skapa ett .NET-konsolappprojekt med namnet "HelloWorld".

  1. Starta Visual Studio 2022.

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

    Create a new project button selected on the Visual Studio start page

  3. På sidan Skapa ett nytt projekt anger du konsolen i sökrutan. Välj sedan C# eller Visual Basic i språklistan och välj sedan Alla plattformar i plattformslistan. Välj mallen Konsolapp och välj sedan Nästa.

    Create a new project window with filters selected

    Dricks

    Om du inte ser .NET-mallarna saknar du förmodligen den arbetsbelastning som krävs. Under meddelandet Hitta inte det du letar efter? väljer du länken Installera fler verktyg och funktioner . Visual Studio Installer öppnas. Kontrollera att arbetsbelastningen för .NET-skrivbordsutveckling är installerad.

  4. I dialogrutan Konfigurera det nya projektet anger du HelloWorld i rutan Projektnamn. Välj sedan Nästa.

    Configure your new project window with Project name, location, and solution name fields

  5. I dialogrutan Ytterligare information :

    • Välj .NET 8 (förhandsversion).
    • Välj Använd inte toppnivåinstruktioner.
    • Välj Skapa.

    Mallen skapar ett enkelt program som visar "Hello, World!" i konsolfönstret. Koden finns i filen Program.cs eller Program.vb :

    namespace HelloWorld;
    
     internal class Program
     {
         static void Main(string[] args)
         {
             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.

    Koden definierar en klass, , Programmed en enda metod, Main, som tar en String matris som ett argument. 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 args-matrisen.

    C# har en funktion med namnet top-level-instruktioner som gör att du kan utelämna Program klassen och Main metoden. Den här självstudien använder inte den här funktionen. Om du använder det i dina program är en fråga om stilinställningar.

Kör programmet

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

    Ett konsolfönster öppnas med texten "Hello, World!" tryckt på skärmen. (Eller "Hello World!" utan kommatecken i Visual Basic-projektmallen.)

    Console window showing Hello World Press any key to continue

  2. Tryck på valfri tangent för att stänga konsolfö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 eller Program.vb ersätter du innehållet i Main metoden, som är raden 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);
    
    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 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.

    Environment.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 på Ctrl+F5 för att köra programmet utan att felsöka.

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

    Console window with modified program output

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

Ytterligare resurser

Nästa steg

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

Den här självstudien visar hur du skapar och kör ett .NET-konsolprogram i Visual Studio 2022.

Förutsättningar

Skapa programmet

Skapa ett .NET-konsolappprojekt med namnet "HelloWorld".

  1. Starta Visual Studio 2022.

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

    Create a new project button selected on the Visual Studio start page

  3. På sidan Skapa ett nytt projekt anger du konsolen i sökrutan. Välj sedan C# eller Visual Basic i språklistan och välj sedan Alla plattformar i plattformslistan. Välj mallen Konsolapp och välj sedan Nästa.

    Create a new project window with filters selected

    Dricks

    Om du inte ser .NET-mallarna saknar du förmodligen den arbetsbelastning som krävs. Under meddelandet Hitta inte det du letar efter? väljer du länken Installera fler verktyg och funktioner . Visual Studio Installer öppnas. Kontrollera att arbetsbelastningen för .NET-skrivbordsutveckling är installerad.

  4. I dialogrutan Konfigurera det nya projektet anger du HelloWorld i rutan Projektnamn. Välj sedan Nästa.

    Configure your new project window with Project name, location, and solution name fields

  5. I dialogrutan Ytterligare information :

    • Välj .NET 7 (standardstöd).
    • Välj Använd inte toppnivåinstruktioner.
    • Välj Skapa.

    Mallen skapar ett enkelt program som visar "Hello, World!" i konsolfönstret. Koden finns i filen Program.cs eller Program.vb :

    namespace HelloWorld;
    
     internal class Program
     {
         static void Main(string[] args)
         {
             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.

    Koden definierar en klass, , Programmed en enda metod, Main, som tar en String matris som ett argument. 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 args-matrisen.

    I den senaste versionen av C# kan du med en ny funktion med namnet top-level statements utelämna Program klassen och Main metoden. De flesta befintliga C#-program använder inte toppnivåinstruktioner, så den här självstudien använder inte den här nya funktionen. Men det är tillgängligt i C# 10, och om du använder det i dina program är en fråga om stilinställningar.

Kör programmet

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

    Ett konsolfönster öppnas med texten "Hello, World!" tryckt på skärmen. (Eller "Hello World!" utan kommatecken i Visual Basic-projektmallen.)

    Console window showing Hello World Press any key to continue

  2. Tryck på valfri tangent för att stänga konsolfö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 eller Program.vb ersätter du innehållet i Main metoden, som är raden 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);
    
    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 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.

    Environment.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 på Ctrl+F5 för att köra programmet utan att felsöka.

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

    Console window with modified program output

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

Ytterligare resurser

Nästa steg

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

Den här självstudien visar hur du skapar och kör ett .NET-konsolprogram i Visual Studio 2022.

Förutsättningar

Skapa programmet

Skapa ett .NET-konsolappprojekt med namnet "HelloWorld".

  1. Starta Visual Studio 2022.

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

    Create a new project button selected on the Visual Studio start page

  3. På sidan Skapa ett nytt projekt anger du konsolen i sökrutan. Välj sedan C# eller Visual Basic i språklistan och välj sedan Alla plattformar i plattformslistan. Välj mallen Konsolprogram och välj sedan Nästa.

    Create a new project window with filters selected

    Dricks

    Om du inte ser .NET-mallarna saknar du förmodligen den arbetsbelastning som krävs. Under meddelandet Hitta inte det du letar efter? väljer du länken Installera fler verktyg och funktioner . Visual Studio Installer öppnas. Kontrollera att arbetsbelastningen för .NET-skrivbordsutveckling är installerad.

  4. I dialogrutan Konfigurera det nya projektet anger du HelloWorld i rutan Projektnamn. Välj sedan Nästa.

    Configure your new project window with Project name, location, and solution name fields

  5. I dialogrutan Ytterligare information väljer du .NET 6 (långsiktigt stöd) och väljer sedan Skapa.

    Mallen skapar ett enkelt program som visar "Hello World" i konsolfönstret. Koden finns i filen Program.cs eller Program.vb :

    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.

  6. För C# är koden bara en rad som anropar Console.WriteLine(String) metoden för att visa "Hello World!" i konsolfönstret. Ersätt innehållet i Program.cs med följande kod:

    namespace HelloWorld
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("Hello World!");
            }
        }
    }
    
    ' This step of the tutorial applies only to C#.
    

    Koden definierar en klass, , Programmed en enda metod, Main, som tar en String matris som ett argument. 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 args-matrisen.

    I den senaste versionen av C# kan du med en ny funktion med namnet top-level statements utelämna Program klassen och Main metoden. De flesta befintliga C#-program använder inte toppnivåinstruktioner, så den här självstudien använder inte den här nya funktionen. Men det är tillgängligt i C# 10, och om du använder det i dina program är en fråga om stilinställningar.

Kör programmet

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

    Ett konsolfönster öppnas med texten "Hello World!" tryckt på skärmen.

    Console window showing Hello World Press any key to continue

  2. Tryck på valfri tangent för att stänga konsolfö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 eller Program.vb ersätter du innehållet i Main metoden, som är raden 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);
    
    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 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.

    Environment.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 på Ctrl+F5 för att köra programmet utan att felsöka.

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

    Console window with modified program output

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

Ytterligare resurser

Nästa steg

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