Mint már megtudtuk a korábbi fejezetekben, bizonyos feltételek mellett ellenőrizhetjük az alkalmazás végrehajtásának folyamatát. Számos olyan állítás létezik, amely ugyanarra a célra használható. A 4. részben láttuk, hogy "ha kimutatást" használhatunk a felhasználói beavatkozások különböző körülmények közötti tesztelésére. Megismertük az Operátorok, a kifejezések, az 5. rész utasításait is.
Ebben a fejezetben többet fogunk megtudni egy olyan nyilatkozatról, amelyet felhasználhatunk alternatíva a "ha nyilatkozat" és feltételes szolgáltató egyenértékű a "ha nyilatkozat" kifejezéssel.
A " kapcsoló nyilatkozatot"Rugalmas alternatíva a" ha nyilatkozat "-nak, de csak akkor, ha több feltétel megvizsgálására van szükség. A "kapcsoló utasítás" használata segít megkerülni azokat a kódblokkokat, amelyek értéke nem felel meg az állapotnak. Mi létrehozzunk egy példa projektet, hogy tökéletesen megértsük.
Megnyithatod régi alkalmazásunkat, amelyet "if utasításban" fejlesztettünk ki, vagy pedig még le tudod tölteni az erre a bemutatóra létrehozott projektet. Most remélem, hogy megnyitotta régi projektünket, vagy letöltötte a projektemet. A szokásos módon kattints duplán a "Küldés" gombra a gomb kattintási eseményeihez. A feltételes operátorral kezdjük, ahelyett, hogy ugyanazt a példát használnánk az előző "if utasítás" helyett. Írja be a következő kódot a button_click eseményben.
string message = (txtInput.Text == '1') ? 'Boat': 'Car';
txtResult.Text = 'You won a ' +message;
Igen ez az. Most próbálkozzon a program futtatásával és ellenőrizze, hogy működik-e. Jól működik, mint korábban? Ez a (?:) szolgáltatók ereje.
Ha egy állapotot akarunk ellenőrizni, és az eredmény alapján mutatjuk be az eredményt, akkor együtt használhatjuk ezt a két operátort, ha a "if-else utasítás" hatását alkotjuk. Az első csoportban meghatároztuk a feltételünket (a felhasználó bemeneteinek ellenőrzése, hogy egyenlő-e 1-tel vagy sem), előtte a “?”. Ha ez igaz, akkor az első érték “?” a szövegváltozónkban tárolódik, de ha a kifejezés hamis, az előző értéket eredményez “:” tárolásra kerülnek. Láthatja, hogy hány keystroke menthet, ha megfelelően használjuk!
Most mondd ki ezt a kódot, és forduljunk a "switch utasítás" felé. Másolja le a következő kódot, és illessze be a button_click eseménybe, ahogyan korábban tette.
string message = '';
switch (txtInput.Text)
{
case '1':
message = 'You won a new car!';
break;
case '2':
message = 'You won a new boat!';
break;
case '3':
message = 'You won a new cat!';
break;
default:
message = 'Sorry, we didn't understand your response. You lose.';
break;
}
txtResult.Text = 'You won a ' +message;
Most próbálja meg a programot futtatni. Meg fogja találni, hogy ez a program ugyanaz, mint az előző. Ez a switch utasítás működése.
Ha előfordul, hogy a programok nem találnak olyan esetértéket, amely megfelel az állapotnak, alapértelmezett nyilatkozat működik a végleges "egyéb" utasításnak és az "alapértelmezett" előtti blokk kódja lesz végrehajtva.
Egy dolgot meg kell jegyezni, és ez " szüneteltetési nyilatkozatot"Minden egyes eset után. Segít a programnak a "switch" -ból való kilépéshez egy ügy végrehajtása után.
Itt megtalálja a "switch utasítás" kifejezést.
Tehát most már 3 fegyver van az arzenálodban, hogy irányítsd a programokat a döntések alapján, mindegyiküket mindaddig, amíg visszatérünk a következő oktatóprogrammal, ahol megtudhatjuk az "iterációkra és hurokra".