Passer au contenu du pied de page
Iron Academy Logo
Application C#
Application C#

Autres catégories

Introduction à l'application console C#

Tim Corey
30m 51s

Lorsque vous vous lancez dans le développement C#, l'une des façons les plus fondamentales et les plus accessibles de commencer est de créer une application console. Cet article, inspiré de la vidéo détaillée de Tim Corey et de ses précieux conseils sur "Intro Console Apps in C# in .NET 6", vous guidera à travers les bases de la construction et de la compréhension des applications de console en C#. Nous explorerons la structure, les fonctionnalités et les composants essentiels qui font des applications de console un excellent point de départ pour les débutants et un outil puissant pour les développeurs expérimentés.

Type d'application console

Tim Corey commence sa vidéo en soulignant l'importance du type d'application console en C#. Bien qu'il soit souvent négligé, Tim affirme qu'il s'agit de l'un des types de projets les plus puissants de la langue. Il recommande aux débutants de commencer par des applications en console et de s'y tenir pour les quelque 50 premiers projets pratiques (00:16). Ces connaissances de base sont cruciales pour les développeurs débutants et confirmés.

Démonstration de Visual Studio : Création et exécution d'une application console .NET 6 simple

Tim passe à une démonstration pratique en utilisant Visual Studio 2022 Community Edition. Il guide les spectateurs dans la création d'un nouveau projet, en particulier une application console .NET 6. Tim déconseille d'utiliser l'ancienne version de .NET Core ou .NET Framework (1:26), soulignant que la mise à niveau vers .NET 6 (1:49) est simple et offre des améliorations significatives en termes de performances, car il s'agissait de la dernière version de .NET au moment où il a réalisé cette vidéo. La dernière version de .NET Framework est la 8.0 et il est toujours recommandé d'utiliser la dernière version car elle offre une assistance à long terme.

Introduction To Csharp Console Application 1 related to Démonstration de Visual Studio : Création et exécution d'une ...

Après avoir créé le projet, Tim montre comment l'exécuter (2:38), ce qui permet d'obtenir une fenêtre de console d'invite de commande affichant la sortie du programme "Hello World". Il explique que cette sortie est générée par le code suivant :

// This line outputs "Hello, World!" to the console.
Console.WriteLine("Hello, World!");
// This line outputs "Hello, World!" to the console.
Console.WriteLine("Hello, World!");

À 3:10, il note également qu'en mode débogage, Visual Studio maintient la fenêtre de la console ouverte jusqu'à ce que l'on appuie sur une touche, alors que l'exécution directe de l'exécutable entraînerait la fermeture de la fenêtre immédiatement après l'exécution.

Nouvelles "déclarations de premier niveau" dans .NET 6

Tim explique le concept des déclarations de premier niveau, une nouvelle fonctionnalité de .NET 6 qui simplifie les applications de console en éliminant le code passe-partout. Au lieu de définir un espace de noms et une méthode statique void Main, les développeurs peuvent désormais écrire du code directement au niveau supérieur, ce qui rend le code plus propre et plus lisible. Tim fait le contraste avec les anciennes versions de .NET, qui nécessitaient l'ajout d'un espace de noms, d'un programme de classe et d'un code de méthode principal.

Fenêtre console

Tim parle de la fenêtre de la console, qui sert d'interface utilisateur pour les applications de la console. Bien qu'elle ne soit pas visuellement attrayante comme les interfaces graphiques, la fenêtre de la console est une interface utilisateur efficace pour les opérations d'entrée et de sortie. Il (5:25) rappelle que le type d'application console est bien un type de projet d'interface utilisateur, malgré sa simplicité.

Classe Console

Tim s'intéresse ensuite aux fonctionnalités offertes par la classe Console. Il différencie entre Console.WriteLine et Console.Write, illustrant comment WriteLine ajoute un caractère de nouvelle ligne à la fin de la sortie, tandis que Write ne le fait pas. Il démontre ces différences à travers des exemples de code, mettant en évidence comment l'entrée de l'utilisateur peut être capturée en utilisant Console.ReadLine.

// Prompt the user to enter their first name and read the input
Console.Write("What is your first name: ");
string? firstName = Console.ReadLine();

// Output the entered first name to the console
Console.WriteLine($"Your first name is {firstName}");
// Prompt the user to enter their first name and read the input
Console.Write("What is your first name: ");
string? firstName = Console.ReadLine();

// Output the entered first name to the console
Console.WriteLine($"Your first name is {firstName}");

Dans le code ci-dessus (7:29), Tim fournit un exemple pratique dans lequel il demande à l'utilisateur son prénom, lit les données saisies, puis les affiche. Remarquez qu'il utilise la méthode Write au lieu de WriteLine. Le curseur reste ainsi sur la même ligne, ce qui permet à l'utilisateur de saisir la valeur juste après le message au lieu de passer à la ligne suivante. Lorsque l'utilisateur saisit son prénom et appuie sur la touche "Entrée", ce n'est qu'à ce moment-là que l'on passe à la ligne suivante pour imprimer le message ainsi que le nom de l'utilisateur.

À 9:23, il introduit également l'idée d'utiliser Console.ReadLine à la fin de l'application pour empêcher la fenêtre de la console de se fermer immédiatement, permettant aux utilisateurs de voir la sortie finale avant que l'application ne se termine. C'est parce que les fichiers exécutables ouverts en dehors de Visual Studio se ferment immédiatement après l'affichage des messages, comme démontré par Tim à 10:28, s'il n'y a pas de méthode Console.ReadLine à la fin.

Pourquoi les applications de console et quand les utiliser

Tim discute de l'utilisation des applications de console, avec de nombreux exemples clairs, des explications approfondies et des raisons incluses ici:

1. Apprendre facilement le C# à l'aide d'applications en console :

Tim insiste sur le fait que les applications de console sont idéales pour permettre aux débutants d'apprendre le langage C#. Ils permettent aux apprenants de se concentrer sur les fonctionnalités essentielles du langage sans se laisser distraire par des interfaces utilisateur complexes. Vous pouvez apprendre les bases du C# comme les variables, les types de données, les if-else, les boucles, et jusqu'à la programmation orientée objet sur les Console Apps. Tim, à 12:45, mentionne que son cours C# Master utilise largement les applications de la console pour enseigner les concepts C# de base et avancés.

Tim souligne un avantage clé de l'utilisation du type d'application Console à 13:43. Il mentionne que seuls 3 méthodes (WriteLine, Write, ReadLine) sont utilisées pour interagir avec la fenêtre de console. Cela vous permet d'apprendre plus rapidement et de vous concentrer davantage sur l'apprentissage des concepts et la construction de la logique que sur la conception d'une interface graphique frontale sophistiquée.

2. Applications rapides:

Les applications de console sont parfaites pour la mise en œuvre rapide de petits programmes ou de projets de validation. Ils permettent de développer et de tester rapidement des idées sans les inconvénients liés à des types de projets plus complexes.

3 Automatisation:

Tim souligne l'importance des applications de console dans l'automatisation. Ils sont essentiels pour les processus DevOps, l'intégration continue et le déploiement continu. De nombreuses tâches automatisées, y compris celles effectuées par Visual Studio au cours du processus de construction, reposent sur des applications de console. Tim, à 19:17, fait part de son expérience en tant que directeur informatique, où il a utilisé PowerShell, un outil basé sur une console, pour automatiser les tâches de gestion des serveurs.

Les applications web en tant qu'applications de console

Tim conclut la vidéo par un aperçu intéressant : les applications web en .NET sont essentiellement des applications de console à la base. En montrant comment créer une nouvelle application web dans Visual Studio et en examinant ses propriétés, Tim montre à 23:26 que le type de projet sous-jacent est une application console. Elle met en évidence la polyvalence et l'importance fondamentale des applications de console dans l'écosystème .NET.

Découvrir les types de projets

Enfin, dans sa vidéo, Tim donne un aperçu perspicace des différents types de projets C# disponibles sur le site csharpprojects.com. Tim souligne l'importance de sélectionner le type de projet approprié en fonction des exigences spécifiques de votre scénario plutôt que de suivre simplement les tendances de l'industrie.

À 26:49, il souligne qu'il existe six principaux types d'applications de bureau prises en charge par Microsoft : WinForms, WPF, UWP, .NET MAUI, Blazor Hybrid et Console Applications. Il précise que le choix de la bonne solution dépend de la situation spécifique à laquelle vous êtes confronté. Par exemple, alors que WinForms et WPF sont des types d'applications de bureau traditionnelles, UWP est obsolète mais a été utile à un certain moment.

À 27:27, il conseille de sélectionner le type de projet qui correspond le mieux au scénario donné. Tim encourage également les internautes à visiter le site csharpprojects.com pour lire les descriptions simples de chaque type de projet et regarder les vidéos d'introduction afin de mieux comprendre.

À 27:49, Tim souligne que certains types de projets relèvent de plusieurs catégories. Par exemple, les applications de console peuvent également être classées dans la catégorie des services, car elles peuvent fonctionner sans intervention de l'utilisateur, ce qui les rend adaptées aux tâches d'automatisation.

Conclusion

La création d'applications de console en C# est une étape fondamentale pour tout développeur, offrant un moyen simple d'appréhender les concepts de programmation de base et de construire des fondations solides. La vidéo de Tim Corey, "Intro to Console Apps in C# in .NET 6", constitue un excellent guide pour comprendre l'importance, la structure et les cas d'utilisation des applications de console.

Pour des tutoriels plus approfondis et des points de vue sur le C# et d'autres types de projets, ne manquez pas de visiter la chaîne YouTube de Tim Corey, IAmTimCorey.

Hero Worlddot related to Introduction à l'application console C#
Hero Affiliate related to Introduction à l'application console C#

Gagnez plus en partageant ce que vous aimez

Vous créez du contenu pour les développeurs travaillant avec .NET, C#, Java, Python ou Node.js ? Transformez votre expertise en revenu supplémentaire !

Équipe de soutien Iron

Nous sommes en ligne 24 heures sur 24, 5 jours sur 7.
Chat
Email
Appelez-moi