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.

Prerequisites

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.

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

  3. Sur la page Créer un projet, entrez console dans la zone de recherche. Choisissez ensuite C# ou Visual Basic dans la liste de langages, puis Toutes les plateformes dans la liste des plateformes. Choisissez le modèle Application console, puis Suivant.

    Create a new project window with filters selected

    Astuce

    Si les modèles .NET n’apparaissent pas, il est possible que la charge de travail requise soit manquante. Sous le message Vous ne trouvez pas ce que vous cherchez ?, choisissez le lien Installer plus d’outils et de fonctionnalités. Visual Studio Installer s’ouvre. Vérifiez que la charge de travail Développement Desktop .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.

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

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

    • Sélectionnez .NET 8 (préversion).
    • Sélectionnez N’utilisez pas 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 le langage que vous souhaitez utiliser n’est pas affiché, modifiez le sélecteur de langage en haut de la page.

    Le code définit une classe, Program, avec une seule méthode, Main, qui prend un tableau String 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.

    C# dispose d’une fonctionnalité nommée instructions de niveau supérieur qui vous permet d’omettre la classe Program et la méthode Main. Ce didacticiel n’utilise pas cette fonctionnalité. Son utilisation dans vos programmes relève de votre 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! » à l’écran. (Ou « Hello World! » sans virgule dans le modèle de projet Visual Basic.)

    Console window showing 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 méthode Main, 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. Il affiche également ces valeurs dans la fenêtre de console. Enfin, il affiche une invite dans la fenêtre de console et appelle la méthode Console.ReadKey(Boolean) pour attendre l’entrée de l’utilisateur.

    Environment.NewLine est une méthode indépendante de la plateforme et indépendante du langage 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 d’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.

    Console window with modified program output

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

Ressources supplémentaires

Étapes suivantes

Dans ce tutoriel, vous avez créé une application console .NET. Dans le tutoriel suivant, vous allez apprendre à 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.

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

  3. Sur la page Créer un projet, entrez console dans la zone de recherche. Choisissez ensuite C# ou Visual Basic dans la liste de langages, puis Toutes les plateformes dans la liste des plateformes. Choisissez le modèle Application console, puis Suivant.

    Create a new project window with filters selected

    Astuce

    Si les modèles .NET n’apparaissent pas, il est possible que la charge de travail requise soit manquante. Sous le message Vous ne trouvez pas ce que vous cherchez ?, choisissez le lien Installer plus d’outils et de fonctionnalités. Visual Studio Installer s’ouvre. Vérifiez que la charge de travail Développement Desktop .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.

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

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

    • Sélectionnez .NET 7 (prise en charge à terme standard).
    • Sélectionnez N’utilisez pas 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 le langage que vous souhaitez utiliser n’est pas affiché, modifiez le sélecteur de langage en haut de la page.

    Le code définit une classe, Program, avec une seule méthode, Main, qui prend un tableau String 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 classeProgram et la méthode Main. La plupart des programmes C# existants n’utilisent pas d’instructions de niveau supérieur. Ce didacticiel n’utilise donc pas cette nouvelle fonctionnalité. Mais il est disponible dans C# 10 et vous pouvez l’utiliser dans vos programmes en fonction de votre 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! » à l’écran. (Ou « Hello World! » sans virgule dans le modèle de projet Visual Basic.)

    Console window showing 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 méthode Main, 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. Il affiche également ces valeurs dans la fenêtre de console. Enfin, il affiche une invite dans la fenêtre de console et appelle la méthode Console.ReadKey(Boolean) pour attendre l’entrée de l’utilisateur.

    Environment.NewLine est une méthode indépendante de la plateforme et indépendante du langage 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 d’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.

    Console window with modified program output

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

Ressources supplémentaires

Étapes suivantes

Dans ce tutoriel, vous avez créé une application console .NET. Dans le tutoriel suivant, vous allez apprendre à 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.

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

  3. Sur la page Créer un projet, entrez console dans la zone de recherche. Choisissez ensuite C# ou Visual Basic dans la liste de langages, puis Toutes les plateformes dans la liste des plateformes. Choisissez le modèle Application console, puis Suivant.

    Create a new project window with filters selected

    Astuce

    Si les modèles .NET n’apparaissent pas, il est possible que la charge de travail requise soit manquante. Sous le message Vous ne trouvez pas ce que vous cherchez ?, choisissez le lien Installer plus d’outils et de fonctionnalités. Visual Studio Installer s’ouvre. Vérifiez que la charge de travail Développement Desktop .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.

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

  5. Dans la fenêtre de dialogue Informations supplémentaires, sélectionnez .NET 6 (prise en charge à long terme), puis sélectionnez 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 le langage que vous souhaitez utiliser n’est pas affiché, modifiez le sélecteur de langage en haut de la page.

  6. Pour C#, le code correspond simplement à une ligne qui appelle la méthode Console.WriteLine(String) 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 seule méthode, Main, qui prend un tableau String 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 classeProgram et la méthode Main. La plupart des programmes C# existants n’utilisent pas d’instructions de niveau supérieur. Ce didacticiel n’utilise donc pas cette nouvelle fonctionnalité. Mais il est disponible dans C# 10 et vous pouvez l’utiliser dans vos programmes en fonction de votre 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! » à l’écran.

    Console window showing 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 méthode Main, 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. Il affiche également ces valeurs dans la fenêtre de console. Enfin, il affiche une invite dans la fenêtre de console et appelle la méthode Console.ReadKey(Boolean) pour attendre l’entrée de l’utilisateur.

    Environment.NewLine est une méthode indépendante de la plateforme et indépendante du langage 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 d’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.

    Console window with modified program output

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

Ressources supplémentaires

Étapes suivantes

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