Eine To-Do-App ist eine klassische Möglichkeit, Ihre Programmierkenntnisse zu testen und mehr über eine Sprache zu lernen. Sehen Sie sich dieses C#-Beispiel an.
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 den vollständigen Quellcode für dieses To-Do-Listen-Projekt auf einsehen GitHub.
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.
- Öffnen Sie die Visual Studio-Anwendung auf Ihrem Computer.
- Klicke auf Erstellen Sie ein neues Projekt:
- Wählen C#-Konsolenanwendung, und klicken Sie Nächste:
- Geben Sie dem Projekt einen Namen und einen Speicherort für die Lösung:
- Behalte das Zielframework auf den Standardwert und klicken Sie auf Erstellen:
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.
- Importieren Sie oben in der Datei die Datei „System. Sammlungen. Generic"-Namespace. Dadurch können Sie List-Objekte in Ihrem Programm erstellen:
verwenden System. Sammlungen. Generisch;
- Entfernen Sie in der Main()-Funktion den Standardcode „Hello World“. Deklarieren Sie eine neue Liste, um die Aufgaben der To-Do-Liste zu speichern:
Liste<Schnur> toDoList = neu Liste<Schnur>();
- Fügen Sie eine While-Schleife hinzu, die unbegrenzt läuft, bis der Benutzer das Programm beendet:
während (WAHR) {
}
- Fügen Sie über der Funktion Main() eine Aufzählung für die Liste möglicher Benutzeraktionen hinzu:
Aufzählung Benutzerauswahl {
Aufgabe hinzufügen = 1,
Ausfahrt
} - 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.
Konsole. WriteLine("1. Aufgabe hinzufügen");
Konsole. WriteLine("2. Ausfahrt");
int Wahl = int.Parse (Konsole. Zeile lesen()); - 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 auch eine verwenden C#-Switch-Anweisung stattdessen.
Wenn (Wahl == (int) Benutzerauswahl. Aufgabe hinzufügen) {
Konsole. Schreiben("Aufgabe eingeben: ");
Schnur Aufgabe = Konsole. Zeile lesen();
Aufgabenliste. Aufgabe hinzufügen);
Konsole. Klar();
Konsole. WriteLine("Aufgabe erfolgreich hinzugefügt!");
} - Wenn der Benutzer die Anwendung beendet, brechen Sie aus der While-Schleife aus:
andersWenn (Wahl == (int) Benutzerauswahl. Ausfahrt) {
brechen;
} - Klicken Sie auf das Grün spielen Schaltfläche oben in der Visual Studio-Anwendung:
- Wählen Sie die erste Option aus, indem Sie „1“ eingeben. Geben Sie eine Aufgabe in die To-Do-Liste ein:
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.
- 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:
während (WAHR) {
Wenn (Aufgabenliste. Zählen > 0) {
}Konsole. WriteLine("1. Aufgabe hinzufügen");
Konsole. WriteLine("2. Ausfahrt");
} - Wenn die Aufgabenliste Elemente enthält, durchlaufen Sie jedes Element im „toDoList“-Array, um den Namen der Aufgabe im Aufzählungszeichenformat anzuzeigen:
Wenn (Aufgabenliste. Zählen > 0) {
Konsole. WriteLine("Aufgabenliste:");für (int ich = 0; i < Aufgabenliste. Zählen; i++) {
Konsole. WriteLine("- " + Aufgabenliste[i]);
}Konsole. WriteLine("");
} - Fügen Sie der if-Anweisung eine else-Bedingung hinzu. Wenn die Liste leer ist, zeigen Sie eine andere Meldung an:
anders {
Konsole. WriteLine("Sie haben derzeit keine Aufgaben in Ihrer To-do-Liste.");
Konsole. WriteLine("");
} - Klicken Sie auf das Grün spielen Schaltfläche oben in der Visual Studio-Anwendung.
- 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:
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.
- Aktualisieren Sie die UserChoice-Aufzählung oben in der Datei, um die Aktion zum Löschen einer Aufgabe einzuschließen:
Aufzählung Benutzerauswahl {
Aufgabe hinzufügen = 1,
Löschaufgabe,
Ausfahrt
} - Aktualisieren Sie die Liste der Aktionen, die dem Benutzer angezeigt werden, um die neue Löschoption anzuzeigen:
Konsole. WriteLine("1. Aufgabe hinzufügen");
Konsole. WriteLine("2. Aufgabe löschen");
Konsole. WriteLine("3. Ausfahrt"); - 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:
andersWenn (Wahl == (int) Benutzerauswahl. Löschaufgabe) {
}
- Ü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:
Wenn (Aufgabenliste. Zählen > 0) {
Konsole. WriteLine("Geben Sie die Nummer der Aufgabe ein, die Sie löschen möchten:");für (int ich = 0; i < Aufgabenliste. Zählen; i++) {
Konsole. WriteLine("(" + (ich + 1) + ") " + Aufgabenliste[i]);
}
} - 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 Aufgabennummer = int.Parse (Konsole. Zeile lesen());
Aufgabennummer--;Wenn (Aufgabennummer >= 0 && Aufgabennummer < Aufgabenliste. Zählen) {
Aufgabenliste. RemoveAt (taskNum);
Konsole. Klar();
Konsole. WriteLine("Aufgabe erfolgreich gelöscht!");
Konsole. WriteLine("");
} - Fügen Sie der if-Anweisung eine else-Bedingung hinzu, um zu überprüfen, ob der Benutzer keine ungültige Aufgabennummer eingegeben hat:
anders {
Konsole. Klar();
Konsole. WriteLine("Ungültige Aufgabennummer.");
Konsole. WriteLine("");
} - Klicken Sie auf das Grün spielen Schaltfläche oben in der Visual Studio-Anwendung.
- Klicken Sie auf Option „1“, um Elemente zu Ihrer Aufgabenliste hinzuzufügen.
- Klicken Sie auf Option „2“, um einen vorhandenen Eintrag in Ihrer To-do-Liste zu 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.