Module au choix : Programmation .NET / C# 2ATEL A.U 2020-2021 Créer une application C# console simple dans Visual Studio Dans ce tutoriel pour C#, vous allez utiliser Visual Studio afin de créer et d’exécuter une application console tout en découvrant certaines fonctionnalités de l’IDE (environnement de développement intégré) Visual Studio. Créer un projet Commençons par créer un projet d’application C#. Le type de projet inclut tous les fichiers de modèle dont vous aurez besoin au départ. 1. Ouvrez Visual Studio 2019. 2. Dans la fenêtre de démarrage, choisissez Créer un projet. 3. Dans la fenêtre Créer un projet, entrez ou tapez console dans la zone de recherche. Ensuite, choisissez C# Dans la liste des langages, puis choisissez Windows dans la liste des plateformes. Module au choix : Programmation .NET / C# 2ATEL A.U 2020-2021 Après avoir appliqué les filtres de langage et de plateforme, choisissez le modèle Application console (.NET Core) , puis choisissez Suivant. Notes Si vous ne voyez pas le modèle Application console (.NET Core) , vous pouvez l’installer à partir de la fenêtre Créer un projet. Dans le Vous ne trouvez pas ce que vous cherchez ? , choisissez le lien Installer plus d’outils et de fonctionnalités. Ensuite, dans Visual Studio Installer, choisissez la charge de travail Développement multiplateforme .NET Core. Après cela, choisissez le bouton Modifier dans Visual Studio Installer. Vous pouvez être invité à enregistrer votre travail ; le cas échéant, faites-le. Ensuite, Module au choix : Programmation .NET / C# 2ATEL A.U 2020-2021 choisissez Continuer pour installer la charge de travail. Ensuite, revenez à l’étape 2 de cette procédure « Créer un projet ». 4. Dans la fenêtre Configurer votre nouveau projet, tapez ou entrez Calculator dans la zone Nom du projet. Choisissez ensuite Créer. Visual Studio ouvre votre nouveau projet, qui inclut le code de « Hello World » par défaut. Créer l’application Tout d’abord, nous allons découvrir certaines notions mathématiques de base relatives aux entiers en C#. Nous ajouterons ensuite du code pour créer une calculatrice de base. Après cela, nous allons déboguer l’application pour rechercher et corriger les erreurs. Enfin, nous affinerons le code pour le rendre plus efficace. Explorer les mathématiques avec des entiers Commençons par quelques notions mathématiques de base relatives aux entiers en C#. 1. Dans l’éditeur de code, supprimez le code « Hello World » par défaut. Module au choix : Programmation .NET / C# 2ATEL A.U 2020-2021 Plus précisément, supprimez la ligne indiquant Console.WriteLine("Hello World!");. 2. À la place, tapez le code suivant : int a = 42; int b = 119; int c = a + b; Console.WriteLine(c); Console.ReadKey(); Notez que, quand vous procédez ainsi, la fonctionnalité IntelliSense dans Visual Studio vous offre la possibilité de renseigner automatiquement l’entrée. Module au choix : Programmation .NET / C# 2ATEL A.U 2020-2021 3. Choisissez le bouton vert Démarrer en regard de calculatrice pour générer et exécuter votre programme, ou appuyez sur F5. Une fenêtre de console s’ouvre en affichant la somme de 42 + 119, c’est-à-dire 161. 4. (Facultatif) Vous pouvez changer d’opérateur pour modifier le résultat. Par exemple, vous pouvez remplacer l’opérateur + dans la ligne de code int c = a + b; par - pour la soustraction, * pour la multiplication ou / pour la division. Ensuite, quand vous exécutez le programme, le résultat change également. 5. Fermez la fenêtre de console. Module au choix : Programmation .NET / C# 2ATEL A.U 2020-2021 Ajouter du code pour créer une calculatrice Continuons en ajoutant un ensemble plus complexe de code de calculatrice à votre projet. 1. Supprimez tout le code que vous voyez dans l’éditeur de code. 2. Entrez ou collez le nouveau code suivant dans l’éditeur de code : using System; namespace Calculator { class Program { static void Main(string[] args) { // Declare variables and then initialize to zero. int num1 = 0; int num2 = 0; // Display title as the C# console calculator app. Console.WriteLine("Console Calculator in C#\r"); Console.WriteLine("------------------------\n"); // Ask the user to type the first number. Console.WriteLine("Type a number, and then press Enter"); num1 = Convert.ToInt32(Console.ReadLine()); // Ask the user to type the second number. Console.WriteLine("Type another number, and then press Enter"); num2 = Convert.ToInt32(Console.ReadLine()); // Ask the user to choose an option. Console.WriteLine("Choose an option from the following list:"); Console.WriteLine("\ta - Add"); Console.WriteLine("\ts - Subtract"); Console.WriteLine("\tm - Multiply"); Console.WriteLine("\td - Divide"); Console.Write("Your option? "); // Use a switch statement to do the math. switch (Console.ReadLine()) { case "a": Console.WriteLine($"Your result: {num1} + {num2} = " + (num1 + num2)); break; case "s": Console.WriteLine($"Your result: {num1} - {num2} = " + (num1 - num2)); break; case "m": Module au choix : Programmation .NET / C# 2ATEL A.U 2020-2021 Console.WriteLine($"Your result: {num1} * {num2} = " + (num1 * num2)); break; case "d": Console.WriteLine($"Your result: {num1} / {num2} = " + (num1 / num2)); break; } // Wait for the user to respond before closing. Console.Write("Press any key to close the Calculator console app..."); Console.ReadKey(); } } } 3. Cliquez sur Calculator pour exécuter votre programme, ou appuyez sur F5. Une fenêtre de console s'ouvre. 4. Affichez votre application dans la fenêtre de console, puis suivez les invites pour ajouter les chiffres 42 et 119. Votre application doit ressembler à la capture d’écran suivante : Ajouter des fonctionnalités à la calculatrice Modifions le code pour ajouter d’autres fonctionnalités. Ajouter des nombres décimaux Module au choix : Programmation .NET / C# 2ATEL A.U 2020-2021 Actuellement, l’application Calculator accepte et retourne des nombres entiers. Elle sera cependant plus précise si nous ajoutons le code permettant de traiter des nombres décimaux. Comme dans la capture d’écran suivante, si vous exécutez l’application et divisez 42 par 119, votre résultat est 0 (zéro), ce qui n’est pas exact. Corrigeons le code afin qu’il gère les nombres décimaux. 1. Appuyez sur Ctrl + F pour ouvrir le contrôle Rechercher et remplacer. 2. Remplacez chaque instance de la variable int par float. Veillez à activer/désactiver Respecter la casse (Alt+C) et Mot entier (Alt+W) dans le contrôle Rechercher et remplacer. 3. Exécutez à nouveau votre application de calculatrice et divisez 42 par 119. Notez que l’application retourne désormais un chiffre décimal au lieu de zéro. Module au choix : Programmation .NET / C# 2ATEL A.U 2020-2021 Toutefois, l’application ne produit qu’un résultat décimal. Apportons quelques ajustements au code afin que l’application puisse aussi calculer des valeurs décimales. 1. Utilisez le contrôle Rechercher et remplacer (Ctrl + F) pour remplacer chaque instance de la variable float en double, et chaque instance de la méthode Convert.ToInt32 en Convert.ToDouble. 2. Exécutez votre application de calculatrice et divisez 42,5 par 119,75. Notez que l’application accepte maintenant les valeurs décimales et retourne un chiffre décimal plus long comme résultat. (Nous corrigerons le nombre de décimales dans la section Réviser le code.) Déboguer l’application Nous avons amélioré notre application de calculatrice de base, mais elle ne dispose pas encore des filets de sécurité nécessaires pour gérer les exceptions, comme les erreurs des entrées utilisateur. Module au choix : Programmation .NET / C# 2ATEL A.U 2020-2021 Par exemple, si vous essayez de diviser un nombre par zéro, ou entrez un caractère alphabétique lorsque l’application attend un caractère numérique (ou vice versa), l’application cesse de fonctionner et retourne une erreur. Nous allons passer en revue quelques erreurs d’entrée utilisateur courantes, les rechercher dans le débogueur et les corriger dans le code. Conseil Pour plus d’informations sur le débogueur et son fonctionnement, consultez la page Premier aperçu du débogueur Visual Studio. Corriger l’erreur de division par zéro (Exercice à faire) Lorsque vous essayez de diviser un nombre par zéro, l’application console se bloque. Visual Studio vous montre alors ce qui est incorrect dans l’éditeur de code. Modifier le code pour gérer cette erreur. Corriger l’erreur de « format » ( Exercice à faire) Si vous entrez un caractère alphabétique lorsque l’application attend un caractère numérique (ou vice versa), l’application de console se bloque. Visual Studio vous montre alors ce qui est incorrect dans l’éditeur de code.