Tutoriel : Créer une application console .NET à l’aide de Visual Studio

Ce tutoriel montre comment créer et exécuter une application console .NET dans Visual Studio 2022.

Prérequis

Créer l’application

Créez un projet d’application console .NET nommé « HelloWorld ».

  1. Démarrez Visual Studio 2022.

  2. Dans la page de démarrage, choisissez Créer un projet.

    Bouton Créer un projet sélectionné sur la page de démarrage de Visual Studio

  3. Dans la page Créer un projet , entrez console dans la zone de recherche. Ensuite, choisissez C# ou Visual Basic dans la liste des langues, puis choisissez Toutes les plateformes dans la liste des plateformes. Choisissez le modèle Application console, puis suivant.

    Créer une fenêtre de projet avec des filtres sélectionnés

    Conseil

    Si les modèles .NET ne s’affichent pas, il vous manque probablement la charge de travail requise. Sous le message Vous ne trouvez pas ce que vous recherchez ? , choisissez le lien Installer d’autres outils et fonctionnalités . Le Visual Studio Installer s’ouvre. Vérifiez que la charge de travail de développement de bureau .NET est installée.

  4. Dans la boîte de dialogue Configurer votre nouveau projet , entrez HelloWorld dans la zone Nom du projet . Ensuite, choisissez Suivant.

    Configurer votre nouvelle fenêtre de projet avec les champs Nom du projet, emplacement et nom de la solution

  5. Dans la boîte de dialogue Informations supplémentaires :

    • Sélectionnez .NET 7 (prise en charge à terme standard).
    • Sélectionnez Ne pas utiliser d’instructions de niveau supérieur.
    • Sélectionnez Create (Créer).

    Le modèle crée une application simple qui affiche « Hello World » dans la fenêtre de console. Le code se trouve dans le fichier Program.cs ou 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
    

    Si la langue que vous souhaitez utiliser n’est pas affichée, modifiez le sélecteur de langue en haut de la page.

    Le code définit une classe, Program, avec une méthode unique, Main, qui prend un String tableau comme argument. Main est le point d’entrée de l’application. Cette méthode est appelée automatiquement par le runtime lors du lancement de l’application. Tous les arguments de ligne de commande fournis au lancement de l’application sont disponibles dans le tableau args.

    Dans la dernière version de C#, une nouvelle fonctionnalité nommée instructions de niveau supérieur vous permet d’omettre la Program classe et la Main méthode. La plupart des programmes C# existants n’utilisent pas d’instructions de niveau supérieur. Ce tutoriel n’utilise donc pas cette nouvelle fonctionnalité. Mais il est disponible en C# 10, et si vous l’utilisez dans vos programmes est une question de préférence de style.

Exécuter l’application

  1. Appuyez sur Ctrl+F5 pour exécuter le programme sans débogage.

    Une fenêtre de console s’ouvre avec le texte « Hello World! » imprimé à l’écran.

    Fenêtre de console affichant « Hello World Press any key to continue »

  2. Appuyez sur une touche pour fermer la fenêtre de console.

Améliorer l’application

Améliorez l’application pour inviter l’utilisateur à entrer son nom et l’afficher avec la date et l’heure.

  1. Dans Program.cs ou Program.vb, remplacez le contenu de la Main méthode, qui est la ligne qui appelle Console.WriteLine, par le code suivant :

    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)
    

    Ce code affiche une invite dans la fenêtre de console et attend que l’utilisateur entre une chaîne suivie de la touche Entrée . Il stocke cette chaîne dans une variable nommée name. Elle récupère également la valeur de la propriété DateTime.Now, qui contient l’heure locale actuelle et l’assigne à une variable nommée currentDate. Et il affiche ces valeurs dans la fenêtre de console. Enfin, il affiche une invite dans la fenêtre de console et appelle la méthode pour attendre l’entrée Console.ReadKey(Boolean) de l’utilisateur.

    Environment.NewLine est un moyen indépendant de la plateforme et indépendant de la langue pour représenter un saut de ligne. Les alternatives sont \n en C# et vbCrLf en Visual Basic.

    Le signe dollar ($) devant une chaîne vous permet de placer des expressions telles que des noms de variables dans des accolades dans la chaîne. La valeur de l’expression est insérée dans la chaîne à la place de l’expression. Cette syntaxe est appelée chaînes interpolées.

  2. Appuyez sur Ctrl+F5 pour exécuter le programme sans débogage.

  3. Répondez à l’invite en entrant un nom et en appuyant sur la touche Entrée.

    Fenêtre de console avec la sortie du programme modifié

  4. Appuyez sur une touche pour fermer la fenêtre de console.

Ressources supplémentaires

Étapes suivantes

Dans ce didacticiel, vous avez créé une application console .NET. Dans le tutoriel suivant, vous allez déboguer l’application.

Ce tutoriel montre comment créer et exécuter une application console .NET dans Visual Studio 2022.

Prérequis

Créer l’application

Créez un projet d’application console .NET nommé « HelloWorld ».

  1. Démarrez Visual Studio 2022.

  2. Dans la page de démarrage, choisissez Créer un projet.

    Bouton Créer un projet sélectionné sur la page de démarrage de Visual Studio

  3. Dans la page Créer un projet , entrez console dans la zone de recherche. Ensuite, choisissez C# ou Visual Basic dans la liste des langues, puis choisissez Toutes les plateformes dans la liste des plateformes. Choisissez le modèle Application console, puis suivant.

    Créer une fenêtre de projet avec des filtres sélectionnés

    Conseil

    Si les modèles .NET ne s’affichent pas, il vous manque probablement la charge de travail requise. Sous le message Vous ne trouvez pas ce que vous recherchez ? , choisissez le lien Installer d’autres outils et fonctionnalités . Le Visual Studio Installer s’ouvre. Vérifiez que la charge de travail de développement de bureau .NET est installée.

  4. Dans la boîte de dialogue Configurer votre nouveau projet , entrez HelloWorld dans la zone Nom du projet . Ensuite, choisissez Suivant.

    Configurer votre nouvelle fenêtre de projet avec les champs Nom du projet, emplacement et nom de la solution

  5. Dans la boîte de dialogue Informations supplémentaires , sélectionnez .NET 6 (prise en charge à long terme), puis créer.

    Le modèle crée une application simple qui affiche « Hello World » dans la fenêtre de console. Le code se trouve dans le fichier Program.cs ou Program.vb :

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

    Si la langue que vous souhaitez utiliser n’est pas affichée, modifiez le sélecteur de langue en haut de la page.

  6. Pour C#, le code est simplement une ligne qui appelle la Console.WriteLine(String) méthode pour afficher « Hello World ! » dans la fenêtre de console. Remplacez le contenu du fichier Program.cs par le code suivant :

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

    Le code définit une classe, Program, avec une méthode unique, Main, qui prend un String tableau comme argument. Main est le point d’entrée de l’application. Cette méthode est appelée automatiquement par le runtime lors du lancement de l’application. Tous les arguments de ligne de commande fournis au lancement de l’application sont disponibles dans le tableau args.

    Dans la dernière version de C#, une nouvelle fonctionnalité nommée instructions de niveau supérieur vous permet d’omettre la Program classe et la Main méthode. La plupart des programmes C# existants n’utilisent pas d’instructions de niveau supérieur. Ce tutoriel n’utilise donc pas cette nouvelle fonctionnalité. Mais il est disponible en C# 10, et si vous l’utilisez dans vos programmes est une question de préférence de style.

Exécuter l’application

  1. Appuyez sur Ctrl+F5 pour exécuter le programme sans débogage.

    Une fenêtre de console s’ouvre avec le texte « Hello World! » imprimé à l’écran.

    Fenêtre de console affichant « Hello World Press any key to continue »

  2. Appuyez sur une touche pour fermer la fenêtre de console.

Améliorer l’application

Améliorez l’application pour inviter l’utilisateur à entrer son nom et l’afficher avec la date et l’heure.

  1. Dans Program.cs ou Program.vb, remplacez le contenu de la Main méthode, qui est la ligne qui appelle Console.WriteLine, par le code suivant :

    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)
    

    Ce code affiche une invite dans la fenêtre de console et attend que l’utilisateur entre une chaîne suivie de la touche Entrée . Il stocke cette chaîne dans une variable nommée name. Elle récupère également la valeur de la propriété DateTime.Now, qui contient l’heure locale actuelle et l’assigne à une variable nommée currentDate. Et il affiche ces valeurs dans la fenêtre de console. Enfin, il affiche une invite dans la fenêtre de console et appelle la méthode pour attendre l’entrée Console.ReadKey(Boolean) de l’utilisateur.

    Environment.NewLine est un moyen indépendant de la plateforme et indépendant de la langue pour représenter un saut de ligne. Les alternatives sont \n en C# et vbCrLf en Visual Basic.

    Le signe dollar ($) devant une chaîne vous permet de placer des expressions telles que des noms de variables dans des accolades dans la chaîne. La valeur de l’expression est insérée dans la chaîne à la place de l’expression. Cette syntaxe est appelée chaînes interpolées.

  2. Appuyez sur Ctrl+F5 pour exécuter le programme sans débogage.

  3. Répondez à l’invite en entrant un nom et en appuyant sur la touche Entrée.

    Fenêtre de console avec la sortie du programme modifié

  4. Appuyez sur une touche pour fermer la fenêtre de console.

Ressources supplémentaires

Étapes suivantes

Dans ce didacticiel, vous avez créé une application console .NET. Dans le tutoriel suivant, vous allez déboguer l’application.

Ce tutoriel est uniquement disponible pour .NET 6 et .NET 7. Sélectionnez l’une de ces options en haut de la page.