So erstellen Sie eine To-Do-Liste in C#

So erstellen Sie eine To-Do-Liste in C#

Das Erlernen von C# durch Erstellen einer Aufgabenanwendung kann eine sehr nützliche Übung für Anfänger sein. Mit dieser Anwendung kann ein Benutzer Aufgaben hinzufügen und eine Liste aller Elemente in seiner To-Do-Liste anzeigen. Sie können auch Elemente aus der Liste löschen.

Eine To-Do-Anwendung deckt viele Programmiergrundlagen ab. Dazu gehören die Verarbeitung von Benutzereingaben, das Speichern von Daten in Arrays, die Verwendung von Bedingungsanweisungen und die Arbeit mit Schleifen. Sie können eine einfache To-Do-Anwendung mit einer C#-Konsolenanwendung in Visual Studio erstellen.

So erstellen Sie eine neue Konsolenanwendung

Sie können eine To-Do-Anwendung in vielen verschiedenen Programmiersprachen erstellen. Es kann schwierig sein, sich für eine Sprache zu entscheiden, besonders wenn Sie Anfänger sind. Es gibt jedoch mehrere praktische Gründe, C# zu lernen.

Erstellen Sie zunächst eine neue Visual Studio C#-Konsolenanwendung.

  1. Öffnen Sie die Visual Studio-Anwendung auf Ihrem Computer.
  2. Klicken Sie auf Neues Projekt erstellen :
    Neue Projektseite erstellen
  3. Wählen Sie C# Console Application und klicken Sie auf Next :
    Neues Konsolen-App-Projekt erstellen
  4. Geben Sie dem Projekt einen Namen und einen Speicherort für die Lösung:
    Projektname und Standortseite erstellen
  5. Belassen Sie das Target Framework auf dem Standardwert und klicken Sie auf Create :
    Projekt erstellen Seite Zielframework auswählen

So fügen Sie eine Aufgabe zur To-Do-Liste hinzu

Nach dem Erstellen der neuen Konsolenanwendung wird standardmäßig ein generiertes „Hello World“-Programm angezeigt. Ändern Sie den Code, um eine Liste zu erstellen, der Sie Aufgaben hinzufügen können.

Da es sich um eine Konsolenanwendung handelt, können Sie den Benutzer mit Druckanweisungen fragen, welche Informationen er zur To-Do-Liste hinzufügen möchte.

  1. Importieren Sie oben in der Datei den Namespace „System.Collections.Generic“. Dadurch können Sie List-Objekte in Ihrem Programm erstellen: using System.Collections.Generic;
  2. Entfernen Sie in der Main()-Funktion den Standardcode „Hello World“. Deklarieren Sie eine neue Liste, um die Aufgaben der To-Do-Liste zu speichern: List<string> toDoList = new List<string>();
  3. Fügen Sie eine While-Schleife hinzu, die unbegrenzt läuft, bis der Benutzer das Programm beendet: while (true) {

    }

  4. Fügen Sie über der Funktion Main() eine Aufzählung für die Liste möglicher Benutzeraktionen hinzu: enum UserChoice {
     AddTask = 1,
     Exit
    }
  5. Zeigen Sie innerhalb der While-Schleife in der Funktion Main() die Liste der möglichen Aktionen an, aus denen der Benutzer auswählen kann. Der Benutzer kann dann eine Zahl eingeben, um die Aktion abzuschließen. Beispielsweise kann der Benutzer „1“ drücken, wenn er der Liste eine neue Aufgabe hinzufügen möchte. Console.WriteLine("1. Add task");
    Console.WriteLine("2. Exit");
    int choice = int.Parse(Console.ReadLine());
  6. Wenn der Benutzer „1“ drückt, um eine Aufgabe hinzuzufügen, fügen Sie eine weitere Eingabeaufforderung hinzu, um den Benutzer nach dem Namen der Aufgabe zu fragen. Fügen Sie die Eingabe des Benutzers dem Array von Aufgaben hinzu. Anstelle einer if-Anweisung können Sie stattdessen auch eine C#-switch-Anweisung verwenden. if (choice == (int)UserChoice.AddTask) {
     Console.Write("Enter task: ");
    string task = Console.ReadLine();
     toDoList.Add(task);
     Console.Clear();
     Console.WriteLine("Task added successfully!");
    }
  7. Wenn der Benutzer die Anwendung beendet, brechen Sie aus der While-Schleife aus: else if (choice == (int)UserChoice.Exit) {
    break;
    }
  8. Klicken Sie oben in der Visual Studio-Anwendung auf die grüne Wiedergabeschaltfläche :
    Führen Sie die grüne Schaltfläche der Visual Studio-Anwendung aus
  9. Wählen Sie die erste Option, indem Sie „1“ eingeben. Geben Sie eine Aufgabe in die To-Do-Liste ein:
    Aufgabe zur Aufgabenliste hinzufügen

So zeigen Sie die Aufgaben in der To-Do-Liste an

Bevor Sie den Benutzer fragen, ob er eine Aufgabe hinzufügen möchte, zeigen Sie die aktuellen Aufgaben in der Aufgabenliste an.

  1. Fügen Sie innerhalb der While-Schleife in der Hauptfunktion eine if-Anweisung hinzu, um zu prüfen, ob die To-do-Liste nicht leer ist: while (true) {
    if (toDoList.Count > 0) {

     }

     Console.WriteLine("1. Add task");
     Console.WriteLine("2. Exit");
    }

  2. Wenn die To-Do-Liste Elemente enthält, durchlaufen Sie jedes Element im „toDoList“-Array, um den Namen der Aufgabe im Aufzählungszeichenformat anzuzeigen: if (toDoList.Count > 0) {
     Console.WriteLine("To-do List:");

    for (int i = 0; i < toDoList.Count; i++) {
       Console.WriteLine("- " + toDoList[i]);
     }

     Console.WriteLine("");
    }

  3. Fügen Sie der if-Anweisung eine else-Bedingung hinzu. Wenn die Liste leer ist, zeigen Sie eine andere Meldung an: else {
     Console.WriteLine("You currently have no tasks in your To-do list.");
     Console.WriteLine("");
    }
  4. Klicken Sie oben in der Visual Studio-Anwendung auf die grüne Wiedergabeschaltfläche .
  5. Fügen Sie der Liste einige Elemente hinzu. Wenn Sie ein Element hinzufügen, wird die Konsole aktualisiert, um die neuen Elemente in Ihrer Aufgabenliste anzuzeigen:
    Zeigen Sie Elemente in der Aufgabenliste an

So löschen Sie eine Aufgabe aus der Aufgabenliste

Wenn Sie eine Aufgabe löschen, zeigen Sie dem Benutzer erneut die Aufgabenliste und fragen Sie ihn, welche Aufgabe er löschen möchte.

  1. Aktualisieren Sie die UserChoice-Aufzählung oben in der Datei, um die Aktion zum Löschen einer Aufgabe einzuschließen: enum UserChoice {
     AddTask = 1,
     DeleteTask,
     Exit
    }
  2. Aktualisieren Sie die Liste der Aktionen, die dem Benutzer angezeigt werden, um die neue Löschoption anzuzeigen: Console.WriteLine("1. Add task");
    Console.WriteLine("2. Delete task");
    Console.WriteLine("3. Exit");
  3. Fügen Sie innerhalb der While-Schleife in der Main()-Funktion eine neue Else-If-Bedingung hinzu, wenn der Benutzer die Löschoption auswählt: else if (choice == (int)UserChoice.DeleteTask) {

    }

  4. Überprüfen Sie im Inneren, ob die To-Do-Liste leer ist. Wenn nicht, zeigen Sie die Liste der Aufgaben mit einer Nummer vor jedem Element erneut an. Dadurch kann der Benutzer die Nummer der Aufgabe eingeben, die er löschen möchte: 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]);
     }
    }

  5. Rufen Sie nach der for-Schleife die Eingabe des Benutzers ab, welches Element er löschen möchte. Rufen Sie mithilfe der Eingabe den entsprechenden Index des Elements ab und verwenden Sie die Funktion RemoveAt(), um das Aufgabenelement zu löschen: 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("");
    }

  6. Fügen Sie der if-Anweisung eine else-Bedingung hinzu, um zu überprüfen, ob der Benutzer keine ungültige Aufgabennummer eingegeben hat: else {
     Console.Clear();
     Console.WriteLine("Invalid task number.");
     Console.WriteLine("");
    }
  7. Klicken Sie oben in der Visual Studio-Anwendung auf die grüne Wiedergabeschaltfläche .
  8. Klicken Sie auf Option „1“, um Elemente zu Ihrer Aufgabenliste hinzuzufügen.
  9. Klicken Sie auf Option „2“, um ein vorhandenes Element in Ihrer To-do-Liste zu löschen.
    Element in der Aufgabenliste löschen
    Element in der Aufgabenliste löschen

Lernen Sie Programmieren, indem Sie einfache Apps erstellen

Sie sollten es erfolgreich geschafft haben, eine einfache To-do-Anwendung mit der Konsole zu erstellen. Sie können Ihr Wissen weiter erweitern, indem Sie Apps erstellen, die eine Benutzeroberfläche erfordern.

Versuchen Sie, sowohl die Benutzeroberfläche als auch die Logik für eine C#-Anwendung mit Windows Forms zu entwerfen und zu erstellen. Ein Beispielprojekt, das Sie ausprobieren können, ist eine einfache Dateimanageranwendung.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert