Självstudie: Skapa ett .NET-konsolprogram med 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 appen

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

    Tips

    Om du inte ser .NET-mallarna saknar du förmodligen den arbetsbelastning som krävs. Under meddelandet Hittar du inte det du letar efter? väljer du länken Installera fler verktyg och funktioner . Installationsprogrammet för Visual Studio ö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 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 som 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, Program, med en enda metod, Main, som tar en String matris som 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 appen

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

    Ett konsolfönster öppnas med texten "Hello World!" utskriven 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 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);
    
    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 interpolerade strängar.

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

  3. Svara på prompten 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 felsöker du appen.

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

Förutsättningar

Skapa appen

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

  1. Starta Visual Studio 2019.

  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

    Tips

    Om du inte ser .NET-mallarna saknar du förmodligen den arbetsbelastning som krävs. Under meddelandet Hittar du inte det du letar efter? väljer du länken Installera fler verktyg och funktioner . Installationsprogrammet för Visual Studio öppnas. Kontrollera att arbetsbelastningen för .NET Core-plattformsoberoende utveckling ä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 5.0 (Aktuell) och sedan Skapa.

    Additional information dialog

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

Mallkoden definierar en klass, Program, med en enda metod, Main, som tar en String matris som ett argument:

using System;

namespace HelloWorld
{
    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

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 .

Om det språk som du vill använda inte visas ändrar du språkväljaren överst på sidan.

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!" utskriven 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 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);
    
    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 felsökning.

  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 är endast tillgänglig för .NET 5 och .NET 6. Välj ett av dessa alternativ överst på sidan.