Által Sharlene Khan

A To-do alkalmazás klasszikus módja annak, hogy tesztelje programozási készségeit, és többet tudjon meg egy nyelvről. Nézze meg ezt a C# példát.

Az Önhöz hasonló olvasók támogatják a MUO-t. Amikor a webhelyünkön található linkek használatával vásárol, társult jutalékot kaphatunk. Olvass tovább.

A C# tanulása egy To-do alkalmazás létrehozásával nagyon hasznos gyakorlat lehet kezdőknek. Ezzel az alkalmazással a felhasználó feladatokat adhat hozzá, és megtekintheti a teendők listáján lévő összes elem listáját. Dönthetnek úgy is, hogy törölnek elemeket a listáról.

A To-do alkalmazás számos programozási alapelemet lefed. Ez magában foglalja a felhasználói bevitelek kezelését, az adatok tömbökben való tárolását, a feltételes utasítások használatát és a ciklusokkal való munkát. A Visual Studio C# konzolalkalmazásával egyszerű Teendő alkalmazást hozhat létre.

Új konzolalkalmazás létrehozása

A Teendőlista projekt teljes forráskódját itt tekintheti meg GitHub.

Számos különböző programozási nyelven létrehozhat egy Teendő alkalmazást. Nehéz lehet eldönteni, hogy melyik nyelvet válassza, különösen, ha Ön kezdő. Vannak azonban Számos gyakorlati ok a C# tanulására.

Kezdje egy új Visual Studio C# konzolalkalmazás létrehozásával.

  1. Nyissa meg a Visual Studio alkalmazást a számítógépén.
  2. Kattintson Hozzon létre egy új projektet:
  3. Választ C# konzol alkalmazás, és kattintson Következő:
  4. Adjon nevet és helyet a projektnek a megoldás tárolására:
  5. Tartsd a Célkeretrendszer az alapértelmezett értékre, és kattintson Teremt:

Feladat hozzáadása a teendők listájához

Az új konzolalkalmazás létrehozása után alapértelmezés szerint egy generált "Hello World" program jelenik meg. Módosítsa a kódot egy lista létrehozásához, amelyhez feladatokat adhat hozzá.

Mivel ez egy konzolalkalmazás, nyomtatási utasításokkal megkérdezheti a felhasználót, hogy milyen információkat kíván hozzáadni a Teendők listájához.

  1. A fájl tetején importálja a „System. Gyűjtemények. Általános" névtér. Ez lehetővé teszi Lista objektumok létrehozását a programban:
    segítségével Rendszer. Gyűjtemények. Generikus;
  2. A Main() függvényen belül távolítsa el az alapértelmezett „Hello World” kódot. Új lista deklarálása a Teendőlista feladatainak tárolására:
    List<húr> toDoList = új List<húr>();
  3. Adjon hozzá egy while ciklust, amely korlátlan ideig fut, amíg a felhasználó be nem fejezi a programot:
    míg (igaz) {

    }

  4. A Main() függvény felett adjon hozzá egy listát a lehetséges felhasználói műveletek listájához:
    enum UserChoice { 
     AddTask = 1,
     Kijárat
    }
  5. A Main() függvény while ciklusán belül jelenítse meg a felhasználó által választható lehetséges műveletek listáját. A felhasználó ezután beírhat egy számot a művelet befejezéséhez. Például a felhasználó megnyomhatja az "1"-et, ha új feladatot szeretne hozzáadni a listához.
    Konzol. WriteLine("1. Feladat hozzáadása");
    Konzol. WriteLine("2. Kijárat");
    int választás = int.Parse (Konzol. ReadLine());
  6. Ha a felhasználó megnyomja az „1” gombot egy feladat hozzáadásához, adjon hozzá egy másik promptot, amely megkérdezi a felhasználótól, hogy mi a feladat neve. Adja hozzá a felhasználó bevitelét a feladatok tömbjéhez. Az if-utasítás helyett használhatunk a C# switch utasítás helyette.
    ha (választék == (int)UserChoice. AddTask) {
     Konzol. Ír("Adja meg a feladatot:");
    húr feladat = Konzol. ReadLine();
     feladatlista. Hozzáadás (feladat);
     Konzol. Egyértelmű();
     Konzol. WriteLine("Feladat sikeresen hozzáadva!");
    }
  7. Ha a felhasználó kilép az alkalmazásból, törjön ki a while ciklusból:
    másha (választék == (int)UserChoice. kilépés) { 
    szünet;
    }
  8. Kattintson a zöldre játék gombra a Visual Studio alkalmazás tetején:
  9. Válassza ki az első opciót az „1” beírásával. Írjon be egy feladatot a To-do listába:

A feladatok megjelenítése a teendők listájában

Mielőtt megkérdezné a felhasználót, hogy szeretne-e feladatot hozzáadni, jelenítse meg az aktuális feladatokat a To-do listában.

  1. A fő függvény while ciklusán belül adjon hozzá egy if-utasítást annak ellenőrzésére, hogy a Teendők listája nem üres-e:
    míg (igaz) { 
    ha (feladatlista. Számol > 0) {

     }

     Konzol. WriteLine("1. Feladat hozzáadása");
     Konzol. WriteLine("2. Kijárat");
    }

  2. Ha a teendők listája tartalmaz elemeket, görgessen végig a "toDoList" tömb minden elemén, hogy megjelenítse a feladat nevét felsoroláspontos formátumban:
    ha (feladatlista. Számol > 0) { 
     Konzol. WriteLine("Feladatlista:");

    számára (int i = 0; i < toDoList. Számol; i++) {
    Konzol. WriteLine("- " + toDoList[i]);
     }

     Konzol. WriteLine("");
    }

  3. Adjon hozzá egy else feltételt az if-utasításhoz. Ha a lista üres, jelenítsen meg egy másik üzenetet:
    más { 
     Konzol. WriteLine("Jelenleg nincs feladat a teendők listáján.");
     Konzol. WriteLine("");
    }
  4. Kattintson a zöldre játék gombra a Visual Studio alkalmazás tetején.
  5. Adjon hozzá néhány elemet a listához. Amint hozzáad egy elemet, a konzol frissül, és megjeleníti az új elemeket a teendők listájában:

Hogyan lehet törölni egy feladatot a teendők listájáról

Feladat törlésekor mutassa meg újra a feladatok listáját a felhasználónak, és kérdezze meg, hogy melyik feladatot szeretné törölni.

  1. Frissítse a UserChoice listát a fájl tetején, hogy tartalmazza a feladat törlésének műveletét:
    enum UserChoice { 
     AddTask = 1,
     DeleteTask,
     Kijárat
    }
  2. Frissítse a felhasználó számára megjelenített műveletek listáját, hogy megjelenjen az új törlési lehetőség:
    Konzol. WriteLine("1. Feladat hozzáadása");
    Konzol. WriteLine("2. Feladat törlése");
    Konzol. WriteLine("3. Kijárat");
  3. A Main() függvény while ciklusán belül adjon hozzá egy új else-if feltételt, amikor a felhasználó a törlés opciót választja:
    másha (választék == (int)UserChoice. Feladat törlése) {

    }

  4. Belül ellenőrizze, hogy a Teendők listája üres-e. Ha nem, jelenítse meg újra a feladatok listáját egy számmal az egyes elemek előtt. Ez lehetővé teszi a felhasználó számára, hogy beírja a törölni kívánt feladat számát:
    ha (feladatlista. Számol > 0) { 
     Konzol. WriteLine("Írja be a törölni kívánt feladat számát:");

    számára (int i = 0; i < toDoList. Számol; i++) {
    Konzol. WriteLine("(" + (i + 1) + ") " + toDoList[i]);
     }
    }

  5. A for-ciklus után kérje le a felhasználó által a törölni kívánt elemet. A bemenet segítségével szerezze be az elem megfelelő indexét, és a RemoveAt() függvénnyel törölje a feladatelemet:
    int feladatNum = int.Parse (Konzol. ReadLine());
    feladatNum--;

    ha (taskNum >= 0 && feladatNum < toDoList. Számol) {
     feladatlista. RemoveAt (taskNum);
     Konzol. Egyértelmű();
     Konzol. WriteLine("Feladat sikeresen törölve!");
     Konzol. WriteLine("");
    }

  6. Adjon hozzá egy else feltételt az if-utasításhoz annak ellenőrzésére, hogy a felhasználó nem adott-e meg érvénytelen feladatszámot:
    más { 
     Konzol. Egyértelmű();
     Konzol. WriteLine("Érvénytelen feladatszám.");
     Konzol. WriteLine("");
    }
  7. Kattintson a zöldre játék gombra a Visual Studio alkalmazás tetején.
  8. Kattintson az "1" lehetőségre, hogy hozzáadjon elemeket a Teendők listájához.
  9. Kattintson a "2" lehetőségre egy meglévő elem törléséhez a Teendők listájából.

Tanuljon meg programozni egyszerű alkalmazások készítésével

Sikeresen sikerült volna létrehoznia egy egyszerű Teendő alkalmazást a konzol segítségével. Tovább bővítheti tudását olyan alkalmazások létrehozásával, amelyek felhasználói felületet igényelnek.

Próbálja meg megtervezni és megépíteni a felhasználói felületet és a logikát egy C#-alkalmazáshoz a Windows Forms segítségével. A kipróbálható példa egy egyszerű fájlkezelő alkalmazás.

Iratkozzon fel hírlevelünkre

Hozzászólások

Ossza megCsipogOssza megOssza megOssza meg
Másolat
Email
Ossza meg
Ossza megCsipogOssza megOssza megOssza meg
Másolat
Email

Link a vágólapra másolva

Kapcsolódó témák

  • Programozás
  • Programozás
  • Feladatlista
  • Kódolási oktatóanyagok

A szerzőről

Sharlene Khan (85 publikált cikk)

Shay teljes munkaidőben szoftverfejlesztőként dolgozik, és szívesen ír útmutatókat, hogy segítsen másokon. Bachelor of IT-vel rendelkezik, és korábbi minőségbiztosítási és oktatási tapasztalatokkal rendelkezik. Shay szeret játszani és zongorázni.