Razvoj Windows 7.5 Mango aplikacija, Dio 6: Izmjena izjave

Razvoj Windows 7.5 Mango aplikacija, Dio 6: Izmjena izjave
Razvoj Windows 7.5 Mango aplikacija, Dio 6: Izmjena izjave
Anonim

Kao što smo već naučili u prethodnim poglavljima, možemo kontrolirati protok izvršenja aplikacija na temelju određenih uvjeta. Postoji niz izjava koje se mogu koristiti za istu svrhu. Vidjeli smo u Dijelu 4 da možemo upotrijebiti "ako je izjava" za testiranje korisničkog unosa prema različitim uvjetima. Također smo naučili o operatorima, izrazima, izjavama u Dijelu 5.

U ovom poglavlju ćemo saznati više o jednoj izjavi koja se može koristiti kao alternativa "ako je izjava" i uvjetni operater ekvivalentan "if izjavi".

" prebacivanje izjave"Je fleksibilan zamjenski izraz za" ako je izjava ", ali samo ako trebamo testirati brojne uvjete. Upotreba "izjave prekidača" pomaže nam zaobilaženje blokova kodova za koju vrijednost ne zadovoljava stanje. Izradit ćemo primjer projekta za savršeno razumijevanje.

Možete otvoriti našu staru aplikaciju razvijenu u "if izjavi" ili inače čak možete preuzeti projekt koji sam napravio za ovaj vodič. Nadam se da ste otvorili naš stari projekt ili ste preuzeli moj projekt. Kao i obično, dvaput kliknite gumb "Pošalji" da biste posjetili događaj klika tog gumba. Započet ćemo s uvjetnim operatorom umjesto prethodne "if izjave" za isti primjer. Upišite sljedeći kod u gumbu button_click.

Image
Image

string message = (txtInput.Text == '1') ? 'Boat': 'Car';

txtResult.Text = 'You won a ' +message;

Da to je to. Sada pokušajte pokrenuti program i provjerite radi li. Radi li prilično isto kao i prije? To je moć operatera (?:).

Kada želimo provjeriti stanje i na temelju ishoda pokazati rezultat, možemo koristiti ova dva operatora zajedno kako bismo oblikovali učinak "if-else statement". U prvom zaglavlju definirali smo naše stanje (kako bismo provjerili ulaz korisnika od 1 je li jednak 1 ili ne), a prethodi a “?”, Ako je istina onda prva vrijednost koja prethodi “?” bit će pohranjeni u našoj string varijabli, ali ako izraz dobije lažno, vrijednost koja prethodi “:” će biti pohranjeni. Možete vidjeti, koliko pritisaka na tipke može spasiti ako ga ispravno koristimo!

Sada komentirate ovaj kôd i pustite nas da se okrenemo prema "izjavi za prebacivanje". Kopirajte sljedeći kôd i zalijepite ga u gumb button_click kao što ste to učinili prije.

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;

Sada pokušajte pokrenuti program. Naći ćete da ovaj program radi isto kao i prethodni. Ovo je funkcija isklopa.

Kada imamo nekoliko uvjeta za provjeru, preporučujemo upotrebu uvjetnog operatora ili "if izjavu", ali kada se pojavi situacija u kojoj morate provjeriti broj potencijalnih vrijednosti, upotreba višestrukih izjava može komplicirati program. Stoga je "izjava sklopke" namijenjena isključivo u tu svrhu. Provjera uvjet za broj slučajeva. Svaki slučaj ima eventualnu vrijednost vezanu za koju se ispituje slučaj. Ako se vrijednost podudara sa stanjem, kôd blokiranja u tom slučaju izvršava se i ostatak je izostavljen.
Kada imamo nekoliko uvjeta za provjeru, preporučujemo upotrebu uvjetnog operatora ili "if izjavu", ali kada se pojavi situacija u kojoj morate provjeriti broj potencijalnih vrijednosti, upotreba višestrukih izjava može komplicirati program. Stoga je "izjava sklopke" namijenjena isključivo u tu svrhu. Provjera uvjet za broj slučajeva. Svaki slučaj ima eventualnu vrijednost vezanu za koju se ispituje slučaj. Ako se vrijednost podudara sa stanjem, kôd blokiranja u tom slučaju izvršava se i ostatak je izostavljen.

Ako se dogodi da programi ne mogu pronaći vrijednost slučaja koja odgovara stanju, zadana izjava funkcionira kao konačna izjava "drugo" i kôd bloka koji prethodi "default".

Ovdje treba zabilježiti jednu stvar i to je " slomljena izjava"Nakon svakog slučaja. Pomaže programu da izađe iz "prekidača" nakon što se slučaj izvodi.

Sve o "izjavi za prebacivanje" možete pronaći ovdje.

Sada imate 3 oružja u svom arsenalu kako biste kontrolirali program na temelju odluka, sve dok ih ne vratimo uz sljedeći tutorial, gdje ćemo saznati više o "za iteracije i petlje".

Preporučeni: