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.
Egy alkalmazásban gyakori, hogy bizonyos események csak bizonyos feltételek alapján következnek be. Különféle típusú feltételes utasításokat használhat ezeknek az eseményeknek a kezelésére. Ide tartoznak az if-utasítások, az if-else utasítások, a switch utasítások és még sok más.
A Switch utasítások tiszta módot jelenthetnek a feltételek halmazának rendezésére. Ez különösen igaz, ha nem akarunk több if-utasításból álló láncot használni, vagy ha egy adott változó értékét hasonlítjuk össze.
Számos programozási nyelven létrehozhat switch utasításokat, beleértve a C#-t is.
Különböző esetek hozzáadása a váltási nyilatkozathoz
A legtöbb nyelv, köztük a Python, C és JavaScript, használjon különféle feltételes utasításokat. Fontos megérteni, hogyan működnek az egyes állítások, és mikor a legmegfelelőbb használni.
A Switch utasítások több különböző "esetet" tartalmaznak. A switch utasítás kiválaszt egy adott értéket, amelyet azután konkrét esetekkel hasonlít össze. Ez lehetővé teszi annak meghatározását, hogy a program melyik kódrészletet hajtsa végre.
C# nyelven egy egyszerű C# konzolalkalmazásban gyakorolhatod a switch utasítás írását.
- Hozzon létre egy új C# konzolalkalmazást. Nyissa meg a Visual Studio-t, és válassza ki Hozzon létre egy új projektet.
- Választ Konzolalkalmazás, és kattintson a gombra Következő.
- Nevezze el a projektet, és válassza ki, hol szeretné tárolni. Kattintson Következő.
- Tartsa meg az alapértelmezett célkeretet, és kattintson a gombra Teremt. A C# alkalmazás megnyit egy alapértelmezett Hello World programot.
- Cserélje ki az aktuális "Hello World" kinyomtatott utasítást a Main() függvényben. Ehelyett kérje meg a felhasználót, hogy válasszon a lehetőségek listájából. Kérje meg a felhasználót, hogy adja meg választását a konzolalkalmazásban:
// Opciók listájának megjelenítése a felhasználó számára
Konzol. WriteLine("Válassz egy lehetőséget:");
Konzol. WriteLine("1. Gyümölcs");
Konzol. WriteLine("2. Hálózat");
Konzol. WriteLine("3. Desszertek");
Konzol. WriteLine("");// Felhasználói bevitel kérése
Konzol. Ír(">>");
string foods = Konzol. ReadLine().ToLower(); - Adjon hozzá egy switch utasítást, ha más üzenetet szeretne kinyomtatni a felhasználónak attól függően, hogy mit ír be a konzolba. Írja be a felhasználó bevitelét (az étkezések változót) a switch utasításba.
kapcsoló (étkezés)
{
// Az esetbeállítások és a feltételes kód bekerül ide
} - A switch utasításon belül adjon hozzá eseteket a felhasználó által választható lehetőségek mindegyikéhez. Mindegyik opcióhoz adjon hozzá különböző nyomtatási nyilatkozatokat. Ha a felhasználó bevitele megegyezik egy esettel, akkor az adott eset kódja fut le. A break kulcsszó arra kényszeríti a programot, hogy kilépjen a switch utasításból, és elkezdje végrehajtani az azt követő kódot.
kapcsoló (étkezés)
{
// Különböző esetek hozzáadása és utasítások nyomtatása a felhasználó bevitelétől függően
ügy "gyümölcs":
Konzol. WriteLine("A gyümölcsök közé tartozik az alma, a narancs és a banán.");
szünet;ügy "hálózati":
Konzol. WriteLine("A főételek közé tartozik a steak, a lazac vagy a rizottó.");
szünet;ügy "desszertek":
Konzol. WriteLine("A desszertek közé tartozik a csokitorta, az almás pite vagy a fagylalt.");
szünet;
} - A program futtatásához kattintson a Visual Studio ablakának tetején lévő zöld lejátszás gombra.
- Írja be a „Fruit”, „Mains” vagy „Desszertek” szót. A kinyomtatott nyilatkozat eltérő lesz attól függően, hogy milyen karakterláncot ír be a konzolalkalmazásba.
Állítások váltása számokkal
Ahelyett, hogy a felhasználó beírna egy karakterláncot, például "gyümölcs", beírhatja a megfelelő számot is, például "1". Ahhoz, hogy ez működjön, használhat számokat opcióként a switch utasításhoz.
- A switch utasítás előtt ellenőrizze, hogy a felhasználó által megadott bevitel szám-e. Ennek az az oka, hogy ha a felhasználó beír egy számot a konzolba, a program akkor is karakterláncként tárolja. Ha ezt nem ellenőrzi, fordítási hibát vagy kivételt kaphat az alkalmazás futtatásakor. Ezután szüksége lesz rá hibakeresés a Visual Studio segítségével.
int eredmény = 1;
próbáld ki
{
// Kísérlet arra, hogy a felhasználó bevitelét számmá alakítsa
eredmény = Int32.Parse (étkezések);
}
fogás (FormatException)
{
// Ha a felhasználó bevitele érvénytelen, jelenítsen meg egy figyelmeztetést, és lépjen ki az alkalmazásból
Konzol. WriteLine($"'{étkezés}' érvénytelen formátum. Kérjük, adjon meg egy számot.");
Rendszer.Környezet.Kijárat(1);
} - Cserélje ki az aktuális switch utasítást. Ahelyett, hogy karakterláncokat használna az esetbeállításokhoz, használjon számokat. Ebben az esetben, ha a felhasználó beírja az „1”-et, akkor a program az első esettől kezdődően futtatja a kódot.
kapcsoló (eredmény)
{
// Számok használata opcióként a különböző esetekhez
ügy1:
Konzol. WriteLine("Az 1. lehetőséget választotta (Gyümölcs), amely almát, narancsot és banánt tartalmaz.");
szünet;ügy2:
Konzol. WriteLine("A 2. opciót választotta (Fő), amely steaket, lazacot vagy rizottót tartalmaz.");
szünet;ügy3:
Konzol. WriteLine("A 3. lehetőséget választotta (Desszertek), amely csokitortát, almás pitét vagy fagylaltot tartalmaz.");
szünet;
} - A program futtatásához kattintson a Visual Studio ablakának tetején lévő zöld lejátszás gombra.
- A konzolalkalmazásban adjon meg egy számot, amely megfelel az egyik opciónak, például "1", "2" vagy "3". A kimenet attól függően változik, hogy milyen számot ír be a konzolba.
Alapértelmezett eset hozzáadása a váltási nyilatkozathoz
A felhasználó megadhat olyan számot is, amely nem része az elérhető opciók listájának, például „4”. Ha ez megtörténik, a switch utasítás továbbra is az adott érték ellen fog futni. Mivel azonban egyik esetnek sem egyezik, egyik kód sem fog végrehajtani. Hozzáadhat egy alapértelmezett esetet minden más előforduló lehetőséghez.
- Cserélje ki a switch utasítást egy újra, amely alul egy alapértelmezett kis- és nagybetűt tartalmaz:
kapcsoló (eredmény)
{
ügy1:
Konzol. WriteLine("Az 1. lehetőséget választotta (Gyümölcs), amely almát, narancsot és banánt tartalmaz.");
szünet;ügy2:
Konzol. WriteLine("A 2. opciót választotta (Fő), amely steaket, lazacot vagy rizottót tartalmaz.");
szünet;ügy3:
Konzol. WriteLine("A 3. lehetőséget választotta (Desszertek), amely csokitortát, almás pitét vagy fagylaltot tartalmaz.");
szünet;// További alapértelmezett eset az érvénytelen opciók elkapásához
alapértelmezett:
Konzol. WriteLine("A megadott szám nem tartozik a rendelkezésre álló lehetőségek közé.");
szünet;
} - A program futtatásához kattintson a Visual Studio ablakának tetején lévő zöld lejátszás gombra.
- A konzolalkalmazásban adjon meg egy számot, amely kívül esik az opciók tartományán, például „4”, hogy megkapja az alapértelmezett kis- és nagybetűs kimenetet.
Switch utasítások használata az alkalmazásban
Használhatja a switch utasítást a C# nyelvben a kódok rendszerezésére, amelyek csak bizonyos feltételek mellett futnak le. A switch használata gyakran tisztább és megbízhatóbb alternatíva az if-utasítások sorozatához.
Egyéb programozási koncepciók, amelyekbe belenézhet, az osztályok vagy a struktúrák közé tartoznak. Ezek szintén fontos programozási koncepciók, amelyek segítségével jól rendszerezheti a kódot.