Förbi Sharlene Khan

En Att göra-app är ett klassiskt sätt att testa dina programmeringskunskaper och lära dig mer om ett språk. Kolla in det här C#-exemplet.

Läsare som du hjälper till att stödja MUO. När du gör ett köp med hjälp av länkar på vår webbplats kan vi tjäna en affiliate-provision. Läs mer.

Att lära sig C# genom att skapa en Att göra-applikation kan vara en mycket användbar övning för nybörjare. Med den här applikationen kan en användare lägga till uppgifter och se en lista över alla objekt i sin att-göra-lista. De kan också välja att ta bort objekt från listan.

En Att göra-applikation täcker många grundläggande programmeringsprinciper. Detta inkluderar hantering av användarinmatning, lagring av data i arrayer, användning av villkorliga uttalanden och arbete med loopar. Du kan skapa en enkel Att göra-applikation med en C#-konsolapplikation i Visual Studio.

Hur man skapar en ny konsolapplikation

Du kan se hela källkoden för detta att göra-lista-projekt på GitHub.

instagram viewer

Du kan skapa en Att göra-applikation på många olika programmeringsspråk. Det kan vara svårt att bestämma sig för vilket språk man ska välja, speciellt om man är nybörjare. Det finns dock flera praktiska skäl att lära sig C#.

Börja med att skapa en ny Visual Studio C#-konsolapplikation.

  1. Öppna Visual Studio-applikationen på din dator.
  2. Klicka på Skapa ett nytt projekt:
  3. Välja C#-konsolapplikation, och klicka Nästa:
  4. Ge projektet ett namn och en plats för att lagra lösningen:
  5. Behåll Målram vid standardvärdet och klicka Skapa:

Hur man lägger till en uppgift till att göra-listan

Efter att ha skapat den nya konsolapplikationen visas ett genererat "Hello World"-program som standard. Ändra koden för att skapa en lista som du kan lägga till uppgifter till.

Eftersom detta är en konsolapplikation kan du använda utskriftssatser för att fråga användaren vilken information de vill lägga till i Att-göra-listan.

  1. Överst i filen importerar du "System. Samlingar. Generic" namnutrymme. Detta gör att du kan skapa listobjekt i ditt program:
    använder sig av Systemet. Samlingar. Generisk;
  2. Ta bort standardkoden "Hello World" inuti Main()-funktionen. Deklarera en ny lista för att lagra att-göra-listans uppgifter:
    Lista<sträng> toDoList = ny Lista<sträng>();
  3. Lägg till en while-loop som kommer att köras på obestämd tid tills användaren avslutar programmet:
    medan (Sann) {

    }

  4. Ovanför funktionen Main() lägger du till en uppräkning för listan över möjliga användaråtgärder:
    uppräkning UserChoice { 
     AddTask = 1,
     Utgång
    }
  5. Inuti while-slingan i Main()-funktionen, visa listan över möjliga åtgärder som användaren kan välja mellan. Användaren kan sedan ange ett nummer för att slutföra åtgärden. Användaren kan till exempel trycka på "1" om de vill lägga till en ny uppgift i listan.
    Trösta. Skrivlinje("1. Lägg till uppgift");
    Trösta. Skrivlinje("2. Utgång");
    int val = int.Parse (Console. ReadLine());
  6. Om användaren trycker på "1" för att lägga till en uppgift, lägg till ytterligare en uppmaning för att fråga användaren vad uppgiften heter. Lägg till användarens input i mängden uppgifter. Istället för en om-sats kan du också använda en C# switch-sats istället.
    om (val == (int)Användarval. AddTask) {
     Trösta. Skriva("Ange uppgift:");
    sträng uppgift = Konsol. ReadLine();
     att göra lista. Lägg till (uppgift);
     Trösta. Klar();
     Trösta. Skrivlinje("Uppgiften har lagts till!");
    }
  7. Om användaren avslutar programmet, bryt ut ur while-slingan:
    annanom (val == (int)Användarval. Utgång) { 
    ha sönder;
    }
  8. Klicka på den gröna spela knappen överst i Visual Studio-applikationen:
  9. Välj det första alternativet genom att ange "1". Ange en uppgift i att göra-listan:

Så här visar du uppgifterna i att-göra-listan

Innan du frågar användaren om de vill lägga till en uppgift, visa de aktuella uppgifterna i Att-göra-listan.

  1. Inuti while-loopen i huvudfunktionen, lägg till en if-sats för att kontrollera om Att-göra-listan inte är tom:
    medan (Sann) { 
    om (att göra lista. Räkna > 0) {

     }

     Trösta. Skrivlinje("1. Lägg till uppgift");
     Trösta. Skrivlinje("2. Utgång");
    }

  2. Om att-göra-listan innehåller objekt, gå igenom varje objekt i "toDoList"-matrisen för att visa namnet på uppgiften i punktformat:
    om (att göra lista. Räkna > 0) { 
     Trösta. Skrivlinje("Att göra lista:");

    för (int jag = 0; i < toDoList. Räkna; i++) {
    Trösta. Skrivlinje("- " + toDoList[i]);
     }

     Trösta. Skrivlinje("");
    }

  3. Lägg till ett annat villkor till if-satsen. Om listan är tom, visa ett annat meddelande:
    annan { 
     Trösta. Skrivlinje("Du har för närvarande inga uppgifter i din att göra-lista.");
     Trösta. Skrivlinje("");
    }
  4. Klicka på den gröna spela knappen överst i Visual Studio-applikationen.
  5. Lägg till några objekt i listan. När du lägger till ett objekt uppdateras konsolen för att visa de nya objekten i din att göra-lista:

Hur man tar bort en uppgift från att-göra-listan

När du tar bort en uppgift, visa listan med uppgifter igen för användaren och fråga dem vilken uppgift de vill ta bort.

  1. Uppdatera UserChoice enum högst upp i filen för att inkludera åtgärden att ta bort en uppgift:
    uppräkning UserChoice { 
     AddTask = 1,
     Ta bort Task,
     Utgång
    }
  2. Uppdatera listan över åtgärder som visas för användaren för att visa det nya raderingsalternativet:
    Trösta. Skrivlinje("1. Lägg till uppgift");
    Trösta. Skrivlinje("2. Ta bort uppgift");
    Trösta. Skrivlinje("3. Utgång");
  3. Inuti while-loopen i Main()-funktionen lägger du till ett nytt else-if-villkor för när användaren väljer borttagningsalternativet:
    annanom (val == (int)Användarval. DeleteTask) {

    }

  4. Inuti, kontrollera om att-göra-listan är tom. Om inte, visa listan med uppgifter igen med ett nummer framför varje objekt. Detta gör att användaren kan ange numret på uppgiften de vill ta bort:
    om (att göra lista. Räkna > 0) { 
     Trösta. Skrivlinje("Ange numret på uppgiften du vill ta bort:");

    för (int jag = 0; i < toDoList. Räkna; i++) {
    Trösta. Skrivlinje("(" + (i + 1) + ") " + toDoList[i]);
     }
    }

  5. Efter for-loopen, få användarens input om vilket objekt de vill ta bort. Använd inmatningen, hämta motsvarande index för objektet och använd funktionen RemoveAt() för att ta bort uppgiftsobjektet:
    int uppgiftNum = int.Parse (Console. ReadLine());
    taskNum--;

    om (uppgiftNum >= 0 && taskNum < toDoList. Räkna) {
     att göra lista. RemoveAt (taskNum);
     Trösta. Klar();
     Trösta. Skrivlinje("Uppgiften har raderats!");
     Trösta. Skrivlinje("");
    }

  6. Lägg till ett annat villkor i if-satsen för att kontrollera att användaren inte angav ett ogiltigt uppgiftsnummer:
    annan { 
     Trösta. Klar();
     Trösta. Skrivlinje("Ogiltigt uppgiftsnummer.");
     Trösta. Skrivlinje("");
    }
  7. Klicka på den gröna spela knappen överst i Visual Studio-applikationen.
  8. Klicka på alternativ "1" för att lägga till objekt i din att göra-lista.
  9. Klicka på alternativ "2" för att ta bort ett befintligt objekt i din att göra-lista.

Lär dig programmera genom att skapa enkla appar

Du bör framgångsrikt ha lyckats skapa en enkel Att-göra-applikation med hjälp av konsolen. Du kan fortsätta att utöka din kunskap genom att skapa appar som kräver ett användargränssnitt.

Försök att designa och bygga både användargränssnittet och logiken för en C#-applikation med Windows Forms. Ett exempel på projekt du kan prova är ett enkelt filhanterarprogram.

Prenumerera på vårt nyhetsbrev

Kommentarer

Dela med sigTweetDela med sigDela med sigDela med sig
Kopiera
E-post
Dela med sig
Dela med sigTweetDela med sigDela med sigDela med sig
Kopiera
E-post

Länken har kopierats till urklipp

Relaterade ämnen

  • Programmering
  • Programmering
  • Att göra lista
  • Handledning för kodning

Om författaren

Sharlene Khan (85 publicerade artiklar)

Shay arbetar heltid som mjukvaruutvecklare och tycker om att skriva guider för att hjälpa andra. Hon har en kandidatexamen i IT och har tidigare erfarenhet av kvalitetssäkring och handledning. Shay älskar att spela och spela piano.