2024 Autor: Peter John Melton | [email protected]. Naposledy změněno: 2023-12-16 04:44
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.
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.
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:
Vyvíjení aplikací Windows 7.5 Mango, část 4: if statement
Tato kapitola učí, jak používat příkaz "if" a jaké jsou jeho typy.
Vyvíjení aplikací Windows Phone Mango Apps, část 7: pro iterace
V tomto Windows Phone tutoriálu se dozvíme, co je "smyčka pro" a jak ji používat.
Vývoj aplikací Windows Phone 7.5 Mango: Část 2 (aplikace HelloWorld)
Toto je druhý výukový program pro TWC Learn Windows Phone 7.5.
Vývoj systému Windows 7.5 Mango Apps, část 5: Operátory, výrazy, prohlášení
V této kapitole aplikace Windows 7.5 Mango App se dozvíme o výkazech, operátorech a výrazech v C #.
Porozumění a vytváření tříd: Windows Phone 7.5 vývoj aplikací Mango - část 11
V této části našeho seriálu Windows Phone 7.5 Mango Apps pro vývojovou tutoriál se dozvíme, jaké jsou třídy a jak jsou vytvářeny vlastní třídy.