Une application To-do est un moyen classique de tester vos compétences en programmation et d'en apprendre davantage sur un langage. Découvrez cet exemple C#.
Apprendre le C# en créant une application To-do peut être un exercice très utile pour les débutants. À l'aide de cette application, un utilisateur peut ajouter des tâches et afficher une liste de tous les éléments de sa liste de tâches. Ils peuvent également choisir de supprimer des éléments de la liste.
Une application To-do couvre de nombreux principes fondamentaux de la programmation. Cela inclut la gestion des entrées utilisateur, le stockage des données dans des tableaux, l'utilisation d'instructions conditionnelles et l'utilisation de boucles. Vous pouvez créer une application To-do simple à l'aide d'une application console C# dans Visual Studio.
Comment créer une nouvelle application console
Vous pouvez afficher le code source complet de ce projet de liste de tâches sur GitHub.
Vous pouvez créer une application To-do dans de nombreux langages de programmation différents. Il peut être difficile de décider quelle langue choisir, surtout si vous êtes débutant. Cependant, il y a plusieurs raisons pratiques d'apprendre le C#.
Commencez par créer une nouvelle application console Visual Studio C#.
- Ouvrez l'application Visual Studio sur votre ordinateur.
- Cliquer sur Créer un nouveau projet:
- Choisir Application console C#, et cliquez Suivant:
- Donnez au projet un nom et un emplacement pour stocker la solution :
- Garder le Cadre cible à la valeur par défaut et cliquez sur Créer:
Comment ajouter une tâche à la liste des tâches
Après avoir créé la nouvelle application console, un programme "Hello World" généré apparaîtra par défaut. Modifiez le code pour créer une liste à laquelle vous pouvez ajouter des tâches.
Comme il s'agit d'une application console, vous pouvez utiliser des instructions d'impression pour demander à l'utilisateur quelles informations il souhaite ajouter à la liste des tâches.
- En haut du fichier, importez le fichier "System. Collections. Espace de noms "générique". Cela vous permettra de créer des objets List dans votre programme:
en utilisant Système. Collections. Générique;
- Dans la fonction Main(), supprimez le code "Hello World" par défaut. Déclarez une nouvelle liste pour stocker les tâches de la liste de tâches:
Liste<chaîne> toDoList = nouveau Liste<chaîne>();
- Ajoutez une boucle while qui s'exécutera indéfiniment jusqu'à ce que l'utilisateur termine le programme:
alors que (vrai) {
}
- Au-dessus de la fonction Main(), ajoutez une énumération pour la liste des actions possibles de l'utilisateur:
énumération Choix de l'utilisateur {
AjouterTâche = 1,
Sortie
} - Dans la boucle while de la fonction Main(), affichez la liste des actions possibles parmi lesquelles l'utilisateur peut choisir. L'utilisateur peut alors entrer un nombre pour terminer l'action. Par exemple, l'utilisateur peut appuyer sur "1" s'il souhaite ajouter une nouvelle tâche à la liste.
Console. EcrireLigne("1. Ajouter une tâche");
Console. EcrireLigne("2. Sortie");
entier choix = entier.Parser (Console. LireLigne()); - Si l'utilisateur appuie sur "1" pour ajouter une tâche, ajoutez une autre invite pour demander à l'utilisateur quel est le nom de la tâche. Ajoutez l'entrée de l'utilisateur dans le tableau de tâches. Au lieu d'une instruction if, vous pouvez également utiliser une Instruction de commutateur C# plutôt.
si (choix == (entier)Choix de l'utilisateur. Ajouter une tâche) {
Console. Écrire("Entrez la tâche: ");
chaîne tâche = Console. LireLigne();
liste de choses à faire. Ajouter une tâche);
Console. Clair();
Console. EcrireLigne("Tâche ajoutée avec succès !");
} - Si l'utilisateur quitte l'application, sortez de la boucle while:
autresi (choix == (entier)Choix de l'utilisateur. Sortie) {
casser;
} - Cliquez sur le vert jouer bouton en haut de l'application Visual Studio :
- Sélectionnez la première option en saisissant "1". Saisissez une tâche dans la liste des tâches :
Comment afficher les tâches dans la liste des tâches
Avant de demander à l'utilisateur s'il souhaite ajouter une tâche, affichez les tâches en cours dans la liste des tâches.
- Dans la boucle while de la fonction main, ajoutez une instruction if pour vérifier si la liste des tâches n'est pas vide:
alors que (vrai) {
si (liste de choses à faire. Compter > 0) {
}Console. EcrireLigne("1. Ajouter une tâche");
Console. EcrireLigne("2. Sortie");
} - Si la liste de tâches contient des éléments, parcourez chaque élément du tableau "toDoList" pour afficher le nom de la tâche sous forme de puce:
si (liste de choses à faire. Compter > 0) {
Console. EcrireLigne("Liste de choses à faire:");pour (entier je = 0; i < toDoList. Compter; je++) {
Console. EcrireLigne("- " + toDoList[i]);
}Console. EcrireLigne("");
} - Ajoutez une condition else à l'instruction if. Si la liste est vide, affichez un message différent:
autre {
Console. EcrireLigne("Vous n'avez actuellement aucune tâche dans votre liste de tâches.");
Console. EcrireLigne("");
} - Cliquez sur le vert jouer bouton en haut de l'application Visual Studio.
- Ajoutez quelques éléments à la liste. Lorsque vous ajoutez un élément, la console se met à jour pour afficher les nouveaux éléments dans votre liste de tâches :
Comment supprimer une tâche de la liste des tâches
Lors de la suppression d'une tâche, montrez à nouveau la liste des tâches à l'utilisateur et demandez-lui quelle tâche il souhaite supprimer.
- Mettez à jour l'énumération UserChoice en haut du fichier pour inclure l'action de suppression d'une tâche:
énumération Choix de l'utilisateur {
AjouterTâche = 1,
Supprimer la tâche,
Sortie
} - Mettez à jour la liste des actions affichées à l'utilisateur pour afficher la nouvelle option de suppression:
Console. EcrireLigne("1. Ajouter une tâche");
Console. EcrireLigne("2. Supprimer la tâche");
Console. EcrireLigne("3. Sortie"); - Dans la boucle while de la fonction Main(), ajoutez une nouvelle condition else-if lorsque l'utilisateur choisit l'option de suppression:
autresi (choix == (entier)Choix de l'utilisateur. SupprimerTâche) {
}
- À l'intérieur, vérifiez si la liste de tâches est vide. Si ce n'est pas le cas, réaffichez la liste des tâches avec un numéro devant chaque élément. Cela permet à l'utilisateur d'entrer le numéro de la tâche qu'il souhaite supprimer:
si (liste de choses à faire. Compter > 0) {
Console. EcrireLigne("Entrez le numéro de la tâche que vous souhaitez supprimer :");pour (entier je = 0; i < toDoList. Compter; je++) {
Console. EcrireLigne("(" + (je + 1) + ") " + toDoList[i]);
}
} - Après la boucle for, obtenez l'entrée de l'utilisateur sur l'élément qu'il souhaite supprimer. À l'aide de l'entrée, obtenez l'index correspondant de l'élément et utilisez la fonction RemoveAt() pour supprimer l'élément de tâche:
entier numéro_tâche = entier.Parser (Console. LireLigne());
numéro_tâche-- ;si (numTâche >= 0 && numéro_tâche < toDoList. Compter) {
liste de choses à faire. RemoveAt (taskNum);
Console. Clair();
Console. EcrireLigne("Tâche supprimée avec succès !");
Console. EcrireLigne("");
} - Ajoutez une condition else à l'instruction if pour vérifier que l'utilisateur n'a pas saisi un numéro de tâche non valide:
autre {
Console. Clair();
Console. EcrireLigne("Numéro de tâche invalide.");
Console. EcrireLigne("");
} - Cliquez sur le vert jouer bouton en haut de l'application Visual Studio.
- Cliquez sur l'option "1" pour ajouter des éléments dans votre liste de tâches.
- Cliquez sur l'option "2" pour supprimer un élément existant dans votre liste de tâches.
Apprenez à programmer en créant des applications simples
Vous devriez avoir réussi à créer une application To-do simple à l'aide de la console. Vous pouvez continuer à approfondir vos connaissances en créant des applications nécessitant une interface utilisateur.
Essayez de concevoir et de créer à la fois l'interface utilisateur et la logique d'une application C# à l'aide de Windows Forms. Un exemple de projet que vous pouvez essayer est une simple application de gestionnaire de fichiers.