Zelfstudie: Een .NET-consoletoepassing maken met Visual Studio Code

Deze zelfstudie laat zien hoe u een .NET-consoletoepassing maakt en uitvoert met behulp van Visual Studio Code en de .NET CLI. Projecttaken, zoals het maken, compileren en uitvoeren van een project, worden uitgevoerd met behulp van de .NET CLI. U kunt deze zelfstudie volgen met een andere code-editor en opdrachten uitvoeren in een terminal als u wilt.

Vereisten

De app maken

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

  1. Start Visual Studio Code.

  2. Selecteer De map Bestand>openen (Bestand>openen... in macOS) in het hoofdmenu.

  3. Maak in het dialoogvenster Map openen een HelloWorld-map en selecteer deze. Klik vervolgens op Map selecteren (openen in macOS).

    De mapnaam wordt de projectnaam en de naamruimtenaam standaard. Verderop in de zelfstudie voegt u code toe waarin ervan wordt uitgegaan dat de projectnaamruimte is HelloWorld.

  4. In het dialoogvenster Vertrouwt u de auteurs van de bestanden in deze map? selecteert u Ja, ik vertrouw de auteurs. U kunt de auteurs vertrouwen omdat deze map alleen bestanden bevat die door .NET zijn gegenereerd en door u zijn toegevoegd of gewijzigd.

  5. Open de terminal in Visual Studio Code door Terminal weergeven> te selecteren in het hoofdmenu.

    De Terminal wordt geopend met de opdrachtprompt in de map HelloWorld .

  6. Voer in de terminal de volgende opdracht in:

    dotnet new console --framework net8.0 --use-program-main
    

    Open het bestand Program.cs om de eenvoudige toepassing te zien die door de sjabloon is gemaakt:

    namespace HelloWorld;
    
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, World!");
        }
    }
    

    De eerste keer dat u een .cs-bestand opent, vraagt Visual Studio Code u om assets toe te voegen om uw app te bouwen en fouten op te sporen. Selecteer Ja en Visual Studio Code maakt een .vscode-map met launch.json - en tasks.json-bestanden .

    Notitie

    Als u de prompt niet krijgt of als u deze per ongeluk sluit zonder Ja te selecteren, voert u de volgende stappen uit om launch.json en tasks.json te maken:

    • Selecteer Configuratie toevoegen uitvoeren> in het menu.
    • Selecteer .NET 5+ en .NET Core bij de prompt Omgeving selecteren.

    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 . Met de code wordt Main de Console.WriteLine(String) methode aangeroepen om een bericht weer te geven in het consolevenster.

    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. In de dotnet new opdracht waarmee het project is gemaakt, kunnen geen --use-program-main instructies op het hoogste niveau worden gebruikt.

De app uitvoeren

Voer de volgende opdracht uit in de Terminal:

dotnet run

Het programma geeft 'Hallo, wereld!' weer en eindigt.

The dotnet run command

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. Open Program.cs.

  2. Vervang de inhoud van de Main methode in Program.cs, de regel die aanroept Console.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);
    

    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.

    NewLine is een platformonafhankelijke en taalonafhankelijke manier om een regeleinde weer te geven. Het is hetzelfde als \n in C#.

    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.

  3. Uw wijzigingen opslaan.

    Belangrijk

    In Visual Studio Code moet u expliciet wijzigingen opslaan. In tegenstelling tot Visual Studio worden bestandswijzigingen niet automatisch opgeslagen wanneer u een app bouwt en uitvoert.

  4. Voer het programma opnieuw uit:

    dotnet run
    
  5. Reageer op de prompt door een naam in te voeren en op enter te drukken.

    Terminal window with modified program output

  6. Druk op een willekeurige toets om het programma af 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 met behulp van Visual Studio Code en de .NET CLI. Projecttaken, zoals het maken, compileren en uitvoeren van een project, worden uitgevoerd met behulp van de .NET CLI. U kunt deze zelfstudie volgen met een andere code-editor en opdrachten uitvoeren in een terminal als u wilt.

Vereisten

De app maken

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

  1. Start Visual Studio Code.

  2. Selecteer De map Bestand>openen (Bestand>openen... in macOS) in het hoofdmenu.

  3. Maak in het dialoogvenster Map openen een HelloWorld-map en selecteer deze. Klik vervolgens op Map selecteren (openen in macOS).

    De mapnaam wordt de projectnaam en de naamruimtenaam standaard. Verderop in de zelfstudie voegt u code toe waarin ervan wordt uitgegaan dat de projectnaamruimte is HelloWorld.

  4. In het dialoogvenster Vertrouwt u de auteurs van de bestanden in deze map? selecteert u Ja, ik vertrouw de auteurs. U kunt de auteurs vertrouwen omdat deze map alleen bestanden bevat die door .NET zijn gegenereerd en door u zijn toegevoegd of gewijzigd.

  5. Open de terminal in Visual Studio Code door Terminal weergeven> te selecteren in het hoofdmenu.

    De Terminal wordt geopend met de opdrachtprompt in de map HelloWorld .

  6. Voer in de terminal de volgende opdracht in:

    dotnet new console --framework net7.0
    

    De projectsjabloon maakt een eenvoudige toepassing die 'Hallo, wereld' weergeeft in het consolevenster door de Console.WriteLine(String) methode aan te roepen in Program.cs.

    Console.WriteLine("Hello, World!");
    
  7. Vervang de inhoud van Program.cs door de volgende code:

    namespace HelloWorld
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine("Hello, World!");
            }
        }
    }
    

    De eerste keer dat u een CS-bestand bewerkt, vraagt Visual Studio Code u om de ontbrekende assets toe te voegen om uw app te bouwen en fouten op te sporen. Selecteer Ja en Visual Studio Code maakt een .vscode-map met launch.json - en tasks.json-bestanden .

    Notitie

    Als u de prompt niet krijgt of als u deze per ongeluk sluit zonder Ja te selecteren, voert u de volgende stappen uit om launch.json en tasks.json te maken:

    • Selecteer Configuratie toevoegen uitvoeren> in het menu.
    • Selecteer .NET 5+ en .NET Core bij de prompt Omgeving selecteren.

    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

Voer de volgende opdracht uit in de Terminal:

dotnet run

Het programma geeft 'Hallo, wereld!' weer en eindigt.

The dotnet run command

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. Open Program.cs.

  2. Vervang de inhoud van de Main methode in Program.cs, de regel die aanroept Console.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);
    

    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.

    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.

  3. Uw wijzigingen opslaan.

    Belangrijk

    In Visual Studio Code moet u expliciet wijzigingen opslaan. In tegenstelling tot Visual Studio worden bestandswijzigingen niet automatisch opgeslagen wanneer u een app bouwt en uitvoert.

  4. Voer het programma opnieuw uit:

    dotnet run
    
  5. Reageer op de prompt door een naam in te voeren en op enter te drukken.

    Terminal window with modified program output

  6. Druk op een willekeurige toets om het programma af 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 met behulp van Visual Studio Code en de .NET CLI. Projecttaken, zoals het maken, compileren en uitvoeren van een project, worden uitgevoerd met behulp van de .NET CLI. U kunt deze zelfstudie volgen met een andere code-editor en opdrachten uitvoeren in een terminal als u wilt.

Vereisten

De app maken

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

  1. Start Visual Studio Code.

  2. Selecteer De map Bestand>openen (Bestand>openen... in macOS) in het hoofdmenu.

  3. Maak in het dialoogvenster Map openen een HelloWorld-map en selecteer deze. Klik vervolgens op Map selecteren (openen in macOS).

    De mapnaam wordt de projectnaam en de naamruimtenaam standaard. Verderop in de zelfstudie voegt u code toe waarin ervan wordt uitgegaan dat de projectnaamruimte is HelloWorld.

  4. In het dialoogvenster Vertrouwt u de auteurs van de bestanden in deze map? selecteert u Ja, ik vertrouw de auteurs. U kunt de auteurs vertrouwen omdat deze map alleen bestanden bevat die door .NET zijn gegenereerd en door u zijn toegevoegd of gewijzigd.

  5. Open de terminal in Visual Studio Code door Terminal weergeven> te selecteren in het hoofdmenu.

    De Terminal wordt geopend met de opdrachtprompt in de map HelloWorld .

  6. Voer in de terminal de volgende opdracht in:

    dotnet new console --framework net6.0 --use-program-main
    

    De projectsjabloon maakt een eenvoudige toepassing die 'Hallo, wereld' weergeeft in het consolevenster door de Console.WriteLine(String) methode aan te roepen in Program.cs.

    namespace HelloWorld;
    
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello, World!");
        }
    }
    

    De eerste keer dat u een CS-bestand bewerkt, vraagt Visual Studio Code u om de ontbrekende assets toe te voegen om uw app te bouwen en fouten op te sporen. Selecteer Ja en Visual Studio Code maakt een .vscode-map met launch.json - en tasks.json-bestanden .

    Notitie

    Als u de prompt niet krijgt of als u deze per ongeluk sluit zonder Ja te selecteren, voert u de volgende stappen uit om launch.json en tasks.json te maken:

    • Selecteer Configuratie toevoegen uitvoeren> in het menu.
    • Selecteer .NET 5+ en .NET Core bij de prompt Omgeving selecteren.

    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. In de dotnet new opdracht die u hebt gebruikt om het project te maken, voorkomt de --use-program-main optie dat instructies op het hoogste niveau worden gebruikt.

De app uitvoeren

Voer de volgende opdracht uit in de Terminal:

dotnet run

Het programma geeft 'Hallo, wereld!' weer en eindigt.

The dotnet run command

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. Open Program.cs.

  2. Vervang de inhoud van de Main methode in Program.cs, de regel die aanroept Console.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);
    

    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.

    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.

  3. Uw wijzigingen opslaan.

    Belangrijk

    In Visual Studio Code moet u expliciet wijzigingen opslaan. In tegenstelling tot Visual Studio worden bestandswijzigingen niet automatisch opgeslagen wanneer u een app bouwt en uitvoert.

  4. Voer het programma opnieuw uit:

    dotnet run
    
  5. Reageer op de prompt door een naam in te voeren en op enter te drukken.

    Terminal window with modified program output

  6. Druk op een willekeurige toets om het programma af 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.