Zelfstudie: Een .NET-consoletoepassing maken met Visual Studio

Deze zelfstudie laat zien hoe u een .NET-consoletoepassing maakt en uitvoert in Visual Studio 2022.

Vereisten

De app maken

Maak een .NET-console-app-project met de naam 'HelloWorld'.

  1. Start Visual Studio 2022.

  2. Kies een nieuw project maken op de startpagina.

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

  3. Voer op de pagina Een nieuw project maken de console in het zoekvak in. Kies vervolgens C# of Visual Basic in de taallijst en kies vervolgens Alle platforms in de platformlijst. Kies de console-app-sjabloon en kies vervolgens Volgende.

    Create a new project window with filters selected

    Fooi

    Als u de .NET-sjablonen niet ziet, ontbreekt de vereiste workload waarschijnlijk. Kies onder Het bericht Niet vinden wat u zoekt? kies de koppeling Meer hulpprogramma's en onderdelen installeren. Het installatieprogramma van Visual Studio wordt geopend. Zorg ervoor dat de workload voor .NET-desktopontwikkeling is geïnstalleerd.

  4. Voer in het dialoogvenster Uw nieuwe project configureren HelloWorld in het vak Projectnaamin. Kies vervolgens Volgende.

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

  5. In het dialoogvenster Aanvullende informatie :

    • Selecteer .NET 8 (preview).
    • Selecteer Geen instructies op het hoogste niveau gebruiken.
    • Selecteer Maken.

    Met de sjabloon wordt een eenvoudige toepassing gemaakt waarin 'Hallo wereld!' in het consolevenster wordt weergegeven. De code bevindt zich in het bestand Program.cs of 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
    

    Als de taal die u wilt gebruiken niet wordt weergegeven, wijzigt u de taalkiezer boven aan de pagina.

    De code definieert een klasse, Programmet één methode, Maindie een String matrix als argument gebruikt. Main is het ingangspunt van de toepassing, de methode die automatisch wordt aangeroepen door de runtime wanneer de toepassing wordt gestart. Alle opdrachtregelargumenten die worden opgegeven wanneer de toepassing wordt gestart, zijn beschikbaar in de args-matrix .

    C# heeft een functie met de naam instructies op het hoogste niveau waarmee u de Program klasse en de Main methode weglaat. In deze zelfstudie wordt deze functie niet gebruikt. Of u het nu in uw programma's gebruikt, is een kwestie van stijlvoorkeur.

De app uitvoeren

  1. Druk op Ctrl+F5 om het programma uit te voeren zonder foutopsporing.

    Er wordt een consolevenster geopend met de tekst 'Hallo, wereld!' op het scherm. (Of 'Hallo wereld!' zonder komma in de Visual Basic-projectsjabloon.)

    Console window showing Hello World Press any key to continue

  2. Druk op een willekeurige toets om het consolevenster te sluiten.

De app verbeteren

Verbeter de toepassing om de gebruiker om zijn naam te vragen en weer te geven samen met de datum en tijd.

  1. Vervang in Program.cs of Program.vb de inhoud van de Main methode, de regel die aanroeptConsole.WriteLine, door de volgende code:

    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)
    

    Deze code geeft een prompt weer in het consolevenster en wacht totdat de gebruiker een tekenreeks invoert, gevolgd door de Enter-toets . Deze tekenreeks wordt opgeslagen in een variabele met de naam name. Ook wordt de waarde opgehaald van de DateTime.Now eigenschap, die de huidige lokale tijd bevat, en wordt deze toegewezen aan een variabele met de naam currentDate. En deze waarden worden weergegeven in het consolevenster. Ten slotte wordt er een prompt weergegeven in het consolevenster en wordt de Console.ReadKey(Boolean) methode aangeroepen om te wachten op gebruikersinvoer.

    Environment.NewLine is een platformonafhankelijke en taalonafhankelijke manier om een regeleinde weer te geven. Alternatieven bevinden zich \n in C# en vbCrLf in Visual Basic.

    Met het dollarteken ($) voor een tekenreeks kunt u expressies zoals variabelenamen in accolades in de tekenreeks plaatsen. De expressiewaarde wordt ingevoegd in de tekenreeks in plaats van de expressie. Deze syntaxis wordt geïnterpoleerde tekenreeksen genoemd.

  2. Druk op Ctrl+F5 om het programma uit te voeren zonder foutopsporing.

  3. Reageer op de prompt door een naam in te voeren en op enter te drukken.

    Console window with modified program output

  4. Druk op een willekeurige toets om het consolevenster te sluiten.

Aanvullende bronnen

Volgende stappen

In deze zelfstudie hebt u een .NET-consoletoepassing gemaakt. In de volgende zelfstudie gaat u fouten opsporen in de app.

Deze zelfstudie laat zien hoe u een .NET-consoletoepassing maakt en uitvoert in Visual Studio 2022.

Vereisten

De app maken

Maak een .NET-console-app-project met de naam 'HelloWorld'.

  1. Start Visual Studio 2022.

  2. Kies een nieuw project maken op de startpagina.

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

  3. Voer op de pagina Een nieuw project maken de console in het zoekvak in. Kies vervolgens C# of Visual Basic in de taallijst en kies vervolgens Alle platforms in de platformlijst. Kies de console-app-sjabloon en kies vervolgens Volgende.

    Create a new project window with filters selected

    Fooi

    Als u de .NET-sjablonen niet ziet, ontbreekt de vereiste workload waarschijnlijk. Kies onder Het bericht Niet vinden wat u zoekt? kies de koppeling Meer hulpprogramma's en onderdelen installeren. Het installatieprogramma van Visual Studio wordt geopend. Zorg ervoor dat de workload voor .NET-desktopontwikkeling is geïnstalleerd.

  4. Voer in het dialoogvenster Uw nieuwe project configureren HelloWorld in het vak Projectnaamin. Kies vervolgens Volgende.

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

  5. In het dialoogvenster Aanvullende informatie :

    • Selecteer .NET 7 (standard-term support).
    • Selecteer Geen instructies op het hoogste niveau gebruiken.
    • Selecteer Maken.

    Met de sjabloon wordt een eenvoudige toepassing gemaakt waarin 'Hallo wereld!' in het consolevenster wordt weergegeven. De code bevindt zich in het bestand Program.cs of 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
    

    Als de taal die u wilt gebruiken niet wordt weergegeven, wijzigt u de taalkiezer boven aan de pagina.

    De code definieert een klasse, Programmet één methode, Maindie een String matrix als argument gebruikt. Main is het ingangspunt van de toepassing, de methode die automatisch wordt aangeroepen door de runtime wanneer de toepassing wordt gestart. Alle opdrachtregelargumenten die worden opgegeven wanneer de toepassing wordt gestart, zijn beschikbaar in de args-matrix .

    In de nieuwste versie van C# kunt u met een nieuwe functie met de naam instructies op het hoogste niveau de Program klasse en de Main methode weglaten. De meeste bestaande C#-programma's gebruiken geen instructies op het hoogste niveau, dus in deze zelfstudie wordt deze nieuwe functie niet gebruikt. Maar het is beschikbaar in C# 10 en of u deze in uw programma's gebruikt, is een kwestie van stijlvoorkeur.

De app uitvoeren

  1. Druk op Ctrl+F5 om het programma uit te voeren zonder foutopsporing.

    Er wordt een consolevenster geopend met de tekst 'Hallo, wereld!' op het scherm. (Of 'Hallo wereld!' zonder komma in de Visual Basic-projectsjabloon.)

    Console window showing Hello World Press any key to continue

  2. Druk op een willekeurige toets om het consolevenster te sluiten.

De app verbeteren

Verbeter de toepassing om de gebruiker om zijn naam te vragen en weer te geven samen met de datum en tijd.

  1. Vervang in Program.cs of Program.vb de inhoud van de Main methode, de regel die aanroeptConsole.WriteLine, door de volgende code:

    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)
    

    Deze code geeft een prompt weer in het consolevenster en wacht totdat de gebruiker een tekenreeks invoert, gevolgd door de Enter-toets . Deze tekenreeks wordt opgeslagen in een variabele met de naam name. Ook wordt de waarde opgehaald van de DateTime.Now eigenschap, die de huidige lokale tijd bevat, en wordt deze toegewezen aan een variabele met de naam currentDate. En deze waarden worden weergegeven in het consolevenster. Ten slotte wordt er een prompt weergegeven in het consolevenster en wordt de Console.ReadKey(Boolean) methode aangeroepen om te wachten op gebruikersinvoer.

    Environment.NewLine is een platformonafhankelijke en taalonafhankelijke manier om een regeleinde weer te geven. Alternatieven bevinden zich \n in C# en vbCrLf in Visual Basic.

    Met het dollarteken ($) voor een tekenreeks kunt u expressies zoals variabelenamen in accolades in de tekenreeks plaatsen. De expressiewaarde wordt ingevoegd in de tekenreeks in plaats van de expressie. Deze syntaxis wordt geïnterpoleerde tekenreeksen genoemd.

  2. Druk op Ctrl+F5 om het programma uit te voeren zonder foutopsporing.

  3. Reageer op de prompt door een naam in te voeren en op enter te drukken.

    Console window with modified program output

  4. Druk op een willekeurige toets om het consolevenster te sluiten.

Aanvullende bronnen

Volgende stappen

In deze zelfstudie hebt u een .NET-consoletoepassing gemaakt. In de volgende zelfstudie gaat u fouten opsporen in de app.

Deze zelfstudie laat zien hoe u een .NET-consoletoepassing maakt en uitvoert in Visual Studio 2022.

Vereisten

De app maken

Maak een .NET-console-app-project met de naam 'HelloWorld'.

  1. Start Visual Studio 2022.

  2. Kies een nieuw project maken op de startpagina.

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

  3. Voer op de pagina Een nieuw project maken de console in het zoekvak in. Kies vervolgens C# of Visual Basic in de taallijst en kies vervolgens Alle platforms in de platformlijst. Kies de consoletoepassingssjabloon en kies vervolgens Volgende.

    Create a new project window with filters selected

    Fooi

    Als u de .NET-sjablonen niet ziet, ontbreekt de vereiste workload waarschijnlijk. Kies onder Het bericht Niet vinden wat u zoekt? kies de koppeling Meer hulpprogramma's en onderdelen installeren. Het installatieprogramma van Visual Studio wordt geopend. Zorg ervoor dat de workload voor .NET-desktopontwikkeling is geïnstalleerd.

  4. Voer in het dialoogvenster Uw nieuwe project configureren HelloWorld in het vak Projectnaamin. Kies vervolgens Volgende.

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

  5. Selecteer in het dialoogvenster Aanvullende informatie .NET 6 (langetermijnondersteuning) en selecteer vervolgens Maken.

    De sjabloon maakt een eenvoudige toepassing die 'Hallo wereld' weergeeft in het consolevenster. De code bevindt zich in het bestand Program.cs of Program.vb :

    Console.WriteLine("Hello, World!");
    
    Imports System
    
    Module Program
        Sub Main(args As String())
            Console.WriteLine("Hello World!")
        End Sub
    End Module
    

    Als de taal die u wilt gebruiken niet wordt weergegeven, wijzigt u de taalkiezer boven aan de pagina.

  6. Voor C# is de code slechts een regel waarmee de Console.WriteLine(String) methode wordt aangeroepen om 'Hallo wereld!' weer te geven in het consolevenster. Vervang de inhoud van Program.cs door de volgende code:

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

    De code definieert een klasse, Programmet één methode, Maindie een String matrix als argument gebruikt. Main is het ingangspunt van de toepassing, de methode die automatisch wordt aangeroepen door de runtime wanneer de toepassing wordt gestart. Alle opdrachtregelargumenten die worden opgegeven wanneer de toepassing wordt gestart, zijn beschikbaar in de args-matrix .

    In de nieuwste versie van C# kunt u met een nieuwe functie met de naam instructies op het hoogste niveau de Program klasse en de Main methode weglaten. De meeste bestaande C#-programma's gebruiken geen instructies op het hoogste niveau, dus in deze zelfstudie wordt deze nieuwe functie niet gebruikt. Maar het is beschikbaar in C# 10 en of u deze in uw programma's gebruikt, is een kwestie van stijlvoorkeur.

De app uitvoeren

  1. Druk op Ctrl+F5 om het programma uit te voeren zonder foutopsporing.

    Er wordt een consolevenster geopend met de tekst 'Hallo wereld!' op het scherm.

    Console window showing Hello World Press any key to continue

  2. Druk op een willekeurige toets om het consolevenster te sluiten.

De app verbeteren

Verbeter de toepassing om de gebruiker om zijn naam te vragen en weer te geven samen met de datum en tijd.

  1. Vervang in Program.cs of Program.vb de inhoud van de Main methode, de regel die aanroeptConsole.WriteLine, door de volgende code:

    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)
    

    Deze code geeft een prompt weer in het consolevenster en wacht totdat de gebruiker een tekenreeks invoert, gevolgd door de Enter-toets . Deze tekenreeks wordt opgeslagen in een variabele met de naam name. Ook wordt de waarde opgehaald van de DateTime.Now eigenschap, die de huidige lokale tijd bevat, en wordt deze toegewezen aan een variabele met de naam currentDate. En deze waarden worden weergegeven in het consolevenster. Ten slotte wordt er een prompt weergegeven in het consolevenster en wordt de Console.ReadKey(Boolean) methode aangeroepen om te wachten op gebruikersinvoer.

    Environment.NewLine is een platformonafhankelijke en taalonafhankelijke manier om een regeleinde weer te geven. Alternatieven bevinden zich \n in C# en vbCrLf in Visual Basic.

    Met het dollarteken ($) voor een tekenreeks kunt u expressies zoals variabelenamen in accolades in de tekenreeks plaatsen. De expressiewaarde wordt ingevoegd in de tekenreeks in plaats van de expressie. Deze syntaxis wordt geïnterpoleerde tekenreeksen genoemd.

  2. Druk op Ctrl+F5 om het programma uit te voeren zonder foutopsporing.

  3. Reageer op de prompt door een naam in te voeren en op enter te drukken.

    Console window with modified program output

  4. Druk op een willekeurige toets om het consolevenster te sluiten.

Aanvullende bronnen

Volgende stappen

In deze zelfstudie hebt u een .NET-consoletoepassing gemaakt. In de volgende zelfstudie gaat u fouten opsporen in de app.