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
Préversion Visual Studio 2022 avec la charge de travail Développement de bureau.NET installée. Le kit de développement logiciel (SDK) .NET 8 est automatiquement installé lorsque vous sélectionnez cette charge de travail.
Pour plus d’informations, consultez Installer le SDK .NET avec Visual Studio.
Créer l’application
Créez un projet d’application console .NET nommé « HelloWorld ».
Démarrez Visual Studio 2022.
Dans la page de démarrage, choisissez Créer un projet.
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.
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.
Dans la boîte de dialogue Configurer votre nouveau projet, entrez HelloWorld dans la zone Nom du projet. Ensuite, choisissez Suivant.
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éthodeMain
. 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
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.)
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.
Dans Program.cs ou Program.vb, remplacez le contenu de la méthode
Main
, qui est la ligne qui appelleConsole.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éecurrentDate
. 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# etvbCrLf
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.Appuyez sur Ctrl+F5 pour exécuter le programme sans débogage.
Répondez à l’invite en entrant un nom et en appuyant sur la touche Entrée.
Appuyez sur une touche pour fermer la fenêtre de console.
Ressources supplémentaires
- Versions de prise en charge à terme standard (STS) et versions de prise en charge à long terme (LTS).
É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
Préversion Visual Studio 2022 version 17.4 ou ultérieure avec la charge de travail Développement .NET Desktop installée. Le SDK .NET 7 est automatiquement installé lorsque vous sélectionnez cette charge de travail.
Pour plus d’informations, consultez Installer le SDK .NET avec Visual Studio.
Créer l’application
Créez un projet d’application console .NET nommé « HelloWorld ».
Démarrez Visual Studio 2022.
Dans la page de démarrage, choisissez Créer un projet.
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.
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.
Dans la boîte de dialogue Configurer votre nouveau projet, entrez HelloWorld dans la zone Nom du projet. Ensuite, choisissez Suivant.
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 classe
Program
et la méthodeMain
. 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
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.)
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.
Dans Program.cs ou Program.vb, remplacez le contenu de la méthode
Main
, qui est la ligne qui appelleConsole.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éecurrentDate
. 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# etvbCrLf
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.Appuyez sur Ctrl+F5 pour exécuter le programme sans débogage.
Répondez à l’invite en entrant un nom et en appuyant sur la touche Entrée.
Appuyez sur une touche pour fermer la fenêtre de console.
Ressources supplémentaires
- Versions de prise en charge à terme standard (STS) et versions de prise en charge à long terme (LTS)
É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
Préversion Visual Studio 2022 version 17.1 ou ultérieure avec la charge de travail Développement .NET Desktop installée. Le SDK .NET 6 est automatiquement installé lorsque vous sélectionnez cette charge de travail.
Pour plus d’informations, consultez Installer le SDK .NET avec Visual Studio.
Créer l’application
Créez un projet d’application console .NET nommé « HelloWorld ».
Démarrez Visual Studio 2022.
Dans la page de démarrage, choisissez Créer un projet.
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.
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.
Dans la boîte de dialogue Configurer votre nouveau projet, entrez HelloWorld dans la zone Nom du projet. Ensuite, choisissez Suivant.
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.
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 classe
Program
et la méthodeMain
. 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
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.
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.
Dans Program.cs ou Program.vb, remplacez le contenu de la méthode
Main
, qui est la ligne qui appelleConsole.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éecurrentDate
. 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# etvbCrLf
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.Appuyez sur Ctrl+F5 pour exécuter le programme sans débogage.
Répondez à l’invite en entrant un nom et en appuyant sur la touche Entrée.
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.