Come creare un elenco di cose da fare in C#
Imparare C# creando un’applicazione To-do può essere un esercizio molto utile per i principianti. Utilizzando questa applicazione, un utente può aggiungere attività e visualizzare un elenco di tutti gli elementi all’interno del proprio elenco di cose da fare. Possono anche scegliere di eliminare elementi dall’elenco.
Un’applicazione To-do copre molti fondamenti della programmazione. Ciò include la gestione dell’input dell’utente, l’archiviazione dei dati in array, l’utilizzo di istruzioni condizionali e l’utilizzo di loop. È possibile creare una semplice applicazione To-do usando un’applicazione console C# in Visual Studio.
Come creare una nuova applicazione console
Puoi creare un’applicazione To-do in molti linguaggi di programmazione diversi. Può essere difficile decidere quale lingua scegliere, soprattutto se sei un principiante. Tuttavia, ci sono diversi motivi pratici per imparare C#.
Inizia creando una nuova applicazione console di Visual Studio C#.
- Apri l’applicazione Visual Studio sul tuo computer.
- Clicca su Crea un nuovo progetto :
- Scegliere Applicazione console C# e fare clic su Avanti :
- Assegna al progetto un nome e una posizione in cui archiviare la soluzione:
- Mantieni il Framework di destinazione al valore predefinito e fai clic su Crea :
Come aggiungere un’attività all’elenco delle cose da fare
Dopo aver creato la nuova applicazione console, per impostazione predefinita verrà visualizzato un programma “Hello World” generato. Modifica il codice per creare un elenco a cui puoi aggiungere attività.
Poiché si tratta di un’applicazione console, è possibile utilizzare istruzioni print per chiedere all’utente quali informazioni desidera aggiungere all’elenco delle cose da fare.
- Nella parte superiore del file, importa lo spazio dei nomi “System.Collections.Generic”. Questo ti permetterà di creare oggetti List nel tuo programma:
using System.Collections.Generic;
- All’interno della funzione Main(), rimuovi il codice predefinito “Hello World”. Dichiara un nuovo elenco per memorizzare le attività dell’elenco delle cose da fare:
List<string> toDoList = new List<string>();
- Aggiungi un ciclo while che verrà eseguito indefinitamente fino a quando l’utente non termina il programma:
while (true) {
}
- Sopra la funzione Main(), aggiungi un’enumerazione per l’elenco delle possibili azioni dell’utente:
enum UserChoice {
AddTask = 1,
Exit
} - All’interno del ciclo while nella funzione Main(), visualizza l’elenco delle possibili azioni tra cui l’utente può scegliere. L’utente può quindi inserire un numero per completare l’azione. Ad esempio, l’utente può premere “1” se desidera aggiungere una nuova attività all’elenco.
Console.WriteLine("1. Add task");
Console.WriteLine("2. Exit");
int choice = int.Parse(Console.ReadLine()); - Se l’utente preme “1” per aggiungere un’attività, aggiungi un’altra richiesta per chiedere all’utente qual è il nome dell’attività. Aggiungere l’input dell’utente nella matrice di attività. Invece di un’istruzione if, puoi usare anche un’istruzione switch C#.
if (choice == (int)UserChoice.AddTask) {
Console.Write("Enter task: ");
string task = Console.ReadLine();
toDoList.Add(task);
Console.Clear();
Console.WriteLine("Task added successfully!");
} - Se l’utente esce dall’applicazione, esci dal ciclo while:
else if (choice == (int)UserChoice.Exit) {
break;
} - Fare clic sul pulsante di riproduzione verde nella parte superiore dell’applicazione Visual Studio:
- Selezionare la prima opzione inserendo “1”. Inserisci un’attività nell’elenco delle cose da fare:
Come visualizzare le attività nell’elenco delle cose da fare
Prima di chiedere all’utente se desidera aggiungere un’attività, visualizzare le attività correnti nell’elenco delle cose da fare.
- All’interno del ciclo while nella funzione principale, aggiungi un’istruzione if per verificare se l’elenco delle cose da fare non è vuoto:
while (true) {
if (toDoList.Count > 0) {}
Console.WriteLine("1. Add task");
Console.WriteLine("2. Exit");
} - Se l’elenco delle cose da fare contiene elementi al suo interno, scorrere ogni elemento nell’array “toDoList” per visualizzare il nome dell’attività in formato punto elenco:
if (toDoList.Count > 0) {
Console.WriteLine("To-do List:");for (int i = 0; i < toDoList.Count; i++) {
Console.WriteLine("- " + toDoList[i]);
}Console.WriteLine("");
} - Aggiungi una condizione else all’istruzione if. Se l’elenco è vuoto, visualizza un messaggio diverso:
else {
Console.WriteLine("You currently have no tasks in your To-do list.");
Console.WriteLine("");
} - Fare clic sul pulsante di riproduzione verde nella parte superiore dell’applicazione Visual Studio.
- Aggiungi alcuni elementi all’elenco. Man mano che aggiungi un elemento, la console si aggiorna per visualizzare i nuovi elementi nell’elenco delle cose da fare:
Come eliminare un’attività dall’elenco delle cose da fare
Quando elimini un’attività, mostra nuovamente l’elenco delle attività all’utente e chiedigli quale attività desidera eliminare.
- Aggiorna l’enumerazione UserChoice nella parte superiore del file per includere l’azione di eliminazione di un’attività:
enum UserChoice {
AddTask = 1,
DeleteTask,
Exit
} - Aggiorna l’elenco delle azioni visualizzate all’utente per mostrare la nuova opzione di eliminazione:
Console.WriteLine("1. Add task");
Console.WriteLine("2. Delete task");
Console.WriteLine("3. Exit"); - All’interno del ciclo while nella funzione Main(), aggiungi una nuova condizione else-if per quando l’utente sceglie l’opzione di eliminazione:
else if (choice == (int)UserChoice.DeleteTask) {
}
- All’interno, controlla se l’elenco delle cose da fare è vuoto. In caso contrario, visualizzare nuovamente l’elenco delle attività con un numero davanti a ciascuna voce. Ciò consente all’utente di inserire il numero dell’attività che desidera eliminare:
if (toDoList.Count > 0) {
Console.WriteLine("Enter the number of the task you want to delete:");
for (int i = 0; i < toDoList.Count; i++) {
Console.WriteLine("(" + (i + 1) + ") " + toDoList[i]);
}
} - Dopo il ciclo for, ottieni l’input dell’utente su quale elemento vorrebbe eliminare. Utilizzando l’input, ottenere l’indice corrispondente dell’elemento e utilizzare la funzione RemoveAt() per eliminare l’elemento dell’attività:
int taskNum = int.Parse(Console.ReadLine());
taskNum--;
if (taskNum >= 0 && taskNum < toDoList.Count) {
toDoList.RemoveAt(taskNum);
Console.Clear();
Console.WriteLine("Task deleted successfully!");
Console.WriteLine("");
} - Aggiungi una condizione else all’istruzione if per verificare che l’utente non abbia inserito un numero di attività non valido:
else {
Console.Clear();
Console.WriteLine("Invalid task number.");
Console.WriteLine("");
} - Fare clic sul pulsante di riproduzione verde nella parte superiore dell’applicazione Visual Studio.
- Fare clic sull’opzione “1” per aggiungere elementi all’elenco delle cose da fare.
- Fare clic sull’opzione “2” per eliminare un elemento esistente nell’elenco delle cose da fare.
Impara a programmare creando app semplici
Dovresti essere riuscito a creare una semplice applicazione To-do utilizzando la console. Puoi continuare ad ampliare le tue conoscenze creando app che richiedono un’interfaccia utente.
Prova a progettare e creare sia l’interfaccia utente che la logica per un’applicazione C# usando Windows Forms. Un progetto di esempio che puoi provare è una semplice applicazione di gestione file.
Lascia un commento