A Windows 7.5 Mango Apps fejlesztése, 6. rész: Switch Statement

A Windows 7.5 Mango Apps fejlesztése, 6. rész: Switch Statement
A Windows 7.5 Mango Apps fejlesztése, 6. rész: Switch Statement

Videó: A Windows 7.5 Mango Apps fejlesztése, 6. rész: Switch Statement

Videó: A Windows 7.5 Mango Apps fejlesztése, 6. rész: Switch Statement
Videó: Welcome to Snagit - The Best Screen Capture Software for Windows and Mac - YouTube 2024, Április
Anonim

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.

Image
Image

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 kevés feltételünk van az ellenőrzéshez, feltételes operátor vagy "if utasítás" használata ajánlott, de amikor a helyzet felmerül, ahol ellenőrizni kell a potenciális értékek számát, a többszörös utasítások használata bonyolítja a programot. Így a "switch utasítás" kizárólag erre a célra készült. Ellenőrzi az esetek számát. Mindegyik esetben van olyan lehetséges érték, amelyhez az ügyet tesztelik. Ha az érték megfelel az állapotnak, a blokk kódja ebben az esetben végrehajtásra kerül, és a többi nem szerepel.
Ha kevés feltételünk van az ellenőrzéshez, feltételes operátor vagy "if utasítás" használata ajánlott, de amikor a helyzet felmerül, ahol ellenőrizni kell a potenciális értékek számát, a többszörös utasítások használata bonyolítja a programot. Így a "switch utasítás" kizárólag erre a célra készült. Ellenőrzi az esetek számát. Mindegyik esetben van olyan lehetséges érték, amelyhez az ügyet tesztelik. Ha az érték megfelel az állapotnak, a blokk kódja ebben az esetben végrehajtásra kerül, és a többi nem szerepel.

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".

Ajánlott: