Een To-do-app is een klassieke manier om je programmeervaardigheden te testen en meer over een taal te leren. Bekijk dit C#-voorbeeld.
C# leren door een To-do-applicatie te maken kan een zeer nuttige oefening zijn voor beginners. Met deze applicatie kan een gebruiker taken toevoegen en een lijst bekijken met alle items in zijn takenlijst. Ze kunnen er ook voor kiezen om items uit de lijst te verwijderen.
Een To-do-applicatie behandelt veel basisprincipes van programmeren. Dit omvat het verwerken van gebruikersinvoer, het opslaan van gegevens in arrays, het gebruik van voorwaardelijke instructies en het werken met lussen. U kunt een eenvoudige To-do-toepassing maken met behulp van een C#-consoletoepassing in Visual Studio.
Een nieuwe consoletoepassing maken
U kunt de volledige broncode voor dit takenlijstproject bekijken op GitHub.
U kunt een To-do-applicatie in veel verschillende programmeertalen maken. Het kan moeilijk zijn om te beslissen welke taal je moet kiezen, vooral als je een beginner bent. Er zijn echter verschillende praktische redenen om C# te leren.
Begin met het maken van een nieuwe Visual Studio C#-consoletoepassing.
- Open de Visual Studio-toepassing op uw computer.
- Klik op Maak een nieuw project aan:
- Kiezen C# Console-toepassingen klik Volgende:
- Geef het project een naam en een locatie om de oplossing op te slaan:
- Houd de Doelkader op de standaardwaarde en klik Creëren:
Een taak toevoegen aan de takenlijst
Nadat de nieuwe consoletoepassing is gemaakt, verschijnt standaard een gegenereerd "Hello World" -programma. Wijzig de code om een lijst te maken waaraan u taken kunt toevoegen.
Aangezien dit een console-toepassing is, kunt u afdrukoverzichten gebruiken om de gebruiker te vragen welke informatie hij aan de takenlijst wil toevoegen.
- Importeer bovenaan het bestand het bestand "System. Collecties. Generieke" naamruimte. Hiermee kunt u List-objecten in uw programma maken:
gebruik makend van Systeem. Collecties. Algemeen;
- Verwijder binnen de functie Main() de standaard "Hello World"-code. Declareer een nieuwe lijst om de taken van de takenlijst op te slaan:
Lijst<snaar> takenlijst = nieuw Lijst<snaar>();
- Voeg een while-lus toe die voor onbepaalde tijd wordt uitgevoerd totdat de gebruiker het programma beëindigt:
terwijl (WAAR) {
}
- Voeg boven de functie Main() een opsomming toe voor de lijst met mogelijke gebruikersacties:
opsomming Gebruikerskeuze {
Taak toevoegen = 1,
Uitgang
} - Geef binnen de while-lus in de functie Main() de lijst met mogelijke acties weer waaruit de gebruiker kan kiezen. De gebruiker kan vervolgens een nummer invoeren om de actie te voltooien. De gebruiker kan bijvoorbeeld op "1" drukken als hij een nieuwe taak aan de lijst wil toevoegen.
Troosten. Schrijf lijn("1. Voeg taak toe");
Troosten. Schrijf lijn("2. Uitgang");
int keuze = int.Ontleden (Console. Lees regel()); - Als de gebruiker op "1" drukt om een taak toe te voegen, voegt u nog een prompt toe om de gebruiker te vragen wat de taaknaam is. Voeg de input van de gebruiker toe aan de reeks taken. In plaats van een if-statement kun je ook een C# switch-instructie in plaats van.
als (keuze == (int)Gebruikerskeuze. Voeg taak toe) {
Troosten. Schrijven("Taak invoeren: ");
snaar taak = Console. Lees regel();
te doen lijst. Voeg taak toe);
Troosten. Duidelijk();
Troosten. Schrijf lijn("Taak succesvol toegevoegd!");
} - Als de gebruiker de applicatie verlaat, onderbreek dan de while-lus:
andersals (keuze == (int)Gebruikerskeuze. Uitgang) {
pauze;
} - Klik op het groen toneelstuk knop bovenaan de Visual Studio-toepassing:
- Selecteer de eerste optie door "1" in te voeren. Voer een taak in de takenlijst in:
Hoe de taken in de takenlijst worden weergegeven
Voordat u de gebruiker vraagt of hij of zij een taak wil toevoegen, geeft u de huidige taken weer in de takenlijst.
- Voeg binnen de while-lus in de hoofdfunctie een if-statement toe om te controleren of de takenlijst niet leeg is:
terwijl (WAAR) {
als (te doen lijst. Tel > 0) {
}Troosten. Schrijf lijn("1. Voeg taak toe");
Troosten. Schrijf lijn("2. Uitgang");
} - Als de takenlijst items bevat, loop dan door elk item in de "toDoList"-array om de naam van de taak in opsommingsteken weer te geven:
als (te doen lijst. Tel > 0) {
Troosten. Schrijf lijn("Te doen lijst:");voor (int ik = 0; i < toDoList. Graaf; ik++) {
Troosten. Schrijf lijn("- " + takenlijst[i]);
}Troosten. Schrijf lijn("");
} - Voeg een else-voorwaarde toe aan het if-statement. Als de lijst leeg is, geeft u een ander bericht weer:
anders {
Troosten. Schrijf lijn("Je hebt momenteel geen taken in je takenlijst.");
Troosten. Schrijf lijn("");
} - Klik op het groen toneelstuk knop bovenaan de Visual Studio-toepassing.
- Voeg enkele items toe aan de lijst. Terwijl u een item toevoegt, wordt de console bijgewerkt om de nieuwe items in uw takenlijst weer te geven:
Hoe een taak uit de takenlijst te verwijderen
Wanneer u een taak verwijdert, laat u de lijst met taken opnieuw zien aan de gebruiker en vraagt u hem welke taak hij/zij wil verwijderen.
- Werk de UserChoice-opsomming bovenaan het bestand bij om de actie van het verwijderen van een taak op te nemen:
opsomming Gebruikerskeuze {
Taak toevoegen = 1,
Taak verwijderen,
Uitgang
} - Werk de lijst met acties bij die aan de gebruiker wordt weergegeven om de nieuwe verwijderoptie weer te geven:
Troosten. Schrijf lijn("1. Voeg taak toe");
Troosten. Schrijf lijn("2. Taak verwijderen");
Troosten. Schrijf lijn("3. Uitgang"); - Voeg binnen de while-lus in de functie Main() een nieuwe else-if-voorwaarde toe voor wanneer de gebruiker de verwijderoptie kiest:
andersals (keuze == (int)Gebruikerskeuze. Taak verwijderen) {
}
- Controleer binnenin of de takenlijst leeg is. Als dit niet het geval is, geeft u de lijst met taken opnieuw weer met een nummer voor elk item. Hierdoor kan de gebruiker het nummer invoeren van de taak die hij/zij wil verwijderen:
als (te doen lijst. Tel > 0) {
Troosten. Schrijf lijn("Voer het nummer in van de taak die u wilt verwijderen:");voor (int ik = 0; i < toDoList. Graaf; ik++) {
Troosten. Schrijf lijn("(" + (ik + 1) + ") " + takenlijst[i]);
}
} - Haal na de for-lus de invoer van de gebruiker op over welk item ze willen verwijderen. Gebruik de invoer om de bijbehorende index van het item op te halen en gebruik de functie RemoveAt() om het taakitem te verwijderen:
int taakNum = int.Ontleden (Console. Lees regel());
taakNum--;als (taakNum >= 0 && taakNum < toDoList. Graaf) {
te doen lijst. RemoveAt (taakNum);
Troosten. Duidelijk();
Troosten. Schrijf lijn("Taak succesvol verwijderd!");
Troosten. Schrijf lijn("");
} - Voeg een else-voorwaarde toe aan het if-statement om te controleren of de gebruiker geen ongeldig taaknummer heeft ingevoerd:
anders {
Troosten. Duidelijk();
Troosten. Schrijf lijn("Ongeldig taaknummer.");
Troosten. Schrijf lijn("");
} - Klik op het groen toneelstuk knop bovenaan de Visual Studio-toepassing.
- Klik op optie "1" om items toe te voegen aan uw takenlijst.
- Klik op optie "2" om een bestaand item in uw takenlijst te verwijderen.
Leer programmeren door eenvoudige apps te maken
Het zou je gelukt moeten zijn om een eenvoudige To-do-applicatie te maken met behulp van de console. U kunt uw kennis blijven uitbreiden door apps te maken die een gebruikersinterface vereisen.
Probeer zowel de gebruikersinterface als de logica voor een C#-toepassing te ontwerpen en te bouwen met behulp van Windows Forms. Een voorbeeldproject dat u kunt uitproberen, is een eenvoudige applicatie voor bestandsbeheer.