Vyvíjení aplikací systému Windows 7.5 Mango, část 6: Prohlášení o přepínači

Video: Vyvíjení aplikací systému Windows 7.5 Mango, část 6: Prohlášení o přepínači

Video: Vyvíjení aplikací systému Windows 7.5 Mango, část 6: Prohlášení o přepínači
Video: Live Talk About Mosaic Crochet 2024, Březen
Vyvíjení aplikací systému Windows 7.5 Mango, část 6: Prohlášení o přepínači
Vyvíjení aplikací systému Windows 7.5 Mango, část 6: Prohlášení o přepínači
Anonim

Jak jsme se již dozvěděli v předchozích kapitolách, můžeme řídit tok spouštění aplikací na základě určitých podmínek. Existuje několik prohlášení, které lze použít pro tentýž účel. V části 4 jsme viděli, že můžeme použít "if statement" pro testování vstupu uživatele za různých podmínek. Dále jsme se seznámili s operátory, výrazy, prohlášeními v části 5.

V této kapitole se dozvíme více o jednom prohlášení, které lze použít jako alternativa k "if statement" a podmíněný operátor ekvivalentní "if statement".

V " příkaz switch"Je flexibilní náhradník pro" if statement ", ale pouze pokud potřebujeme otestovat číslo podmínky. Použití příkazu "přepínač" nám pomáhá vynechat bloky kódů, jejichž hodnota nesplňuje podmínku. Vytvoříme příkladný projekt, který vám umožní dokonale porozumět tomu.

Můžete otevřít naši starou aplikaci vyvinutou v "if statement", jinak můžete dokonce stáhnout projekt, který jsem vytvořil pro tento výukový program. Nyní doufám, že jste otevřeli náš starý projekt nebo si stáhli svůj projekt. Jako obvykle poklepejte na tlačítko Odeslat a přejděte na událost kliknutí tohoto tlačítka. Začneme s podmíněným operátorem namísto předchozího příkazu if pro stejný příklad. Do události button_click zapište následující kód.

Image
Image

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

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

Ano, to je ono. Nyní zkuste spustit program a zkontrolujte, zda funguje. Pracujete stejně jako předtím? Toto je síla operátorů (?).

Když chceme zkontrolovat stav a na základě výsledku ukázat výsledek, můžeme tyto dva operátory společně použít k vytvoření efektu příkazu if-else. V první skupině jsme definovali náš stav (pro kontrolu vstupu od uživatele, zda je rovno 1 nebo ne), před kterým je a “?”. Pokud je pravda, pak první hodnota předchází “?” budou uloženy v proměnné řetězec, ale pokud výsledek je falešný, hodnota předchází “:” budou uloženy. Můžete vidět, kolik úhozů to může uložit, pokud je používáme správně!

Nyní komentujte tento kód a přejděme k "příkazu switch". Zkopírujte následující kód a vložte jej do události button_click jako dříve.

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;

Nyní zkuste spustit program. Zjistíte, že tento program funguje stejně jako předchozí. Jedná se o funkci přepínače.

Když máme několik podmínek ke kontrole, použití podmíněného operátora nebo "if statement" je doporučeno, ale když nastane situace, kdy musíte zkontrolovat počet potenciálních hodnot, použití více if statements bude komplikovat program. Proto "výkaz přepínače" je určen výhradně pro tento účel. Zkontroluje podmínku pro počet případů. Každý případ má k němu připojenou možnou hodnotu, proti níž je testován případ. Pokud se hodnota shoduje s podmínkou, kód bloku se v tomto případě spustí a odpočinek se vynechá.
Když máme několik podmínek ke kontrole, použití podmíněného operátora nebo "if statement" je doporučeno, ale když nastane situace, kdy musíte zkontrolovat počet potenciálních hodnot, použití více if statements bude komplikovat program. Proto "výkaz přepínače" je určen výhradně pro tento účel. Zkontroluje podmínku pro počet případů. Každý případ má k němu připojenou možnou hodnotu, proti níž je testován případ. Pokud se hodnota shoduje s podmínkou, kód bloku se v tomto případě spustí a odpočinek se vynechá.

Pokud se stane, že programy nemohou najít žádnou hodnotu případu odpovídající danému stavu, výchozího příkazu funguje jako konečné "else" příkaz a kód bloku před "výchozí" bude proveden.

Jedna věc by měla být uvedena zde a to je " break statement"Po každém případu. Pomáhá programům vyjít z "přepínače" po spuštění případu.

Vše o "příkazu switch" naleznete zde.

Takže nyní máte ve svém arzenálu tři zbraně, abyste mohli řídit program založený na rozhodnutích, ovládat všechny, dokud se nevrátíme s dalším tutoriálem, kde se dozvíme o "pro iteraci a smyčku".

Doporučuje: