Sviluppo di app per Windows 7.5 Mango, parte 6: Switch Statement

Sviluppo di app per Windows 7.5 Mango, parte 6: Switch Statement
Sviluppo di app per Windows 7.5 Mango, parte 6: Switch Statement

Video: Sviluppo di app per Windows 7.5 Mango, parte 6: Switch Statement

Video: Sviluppo di app per Windows 7.5 Mango, parte 6: Switch Statement
Video: WinX DVD Ripper Platinum Full Español - Rippea Tus DVDs Facilmente - YouTube 2024, Aprile
Anonim

Come abbiamo già appreso nei capitoli precedenti, possiamo controllare il flusso di esecuzione dell'applicazione in base a determinate condizioni. Ci sono un certo numero di dichiarazioni che possono essere utilizzate per lo stesso scopo. Abbiamo visto nella Parte 4 che possiamo usare "if statement" per testare l'input dell'utente contro varie condizioni. Abbiamo anche imparato a conoscere gli operatori, le espressioni, le dichiarazioni nella parte 5.

In questo capitolo impareremo di più su una affermazione che può essere usata come un alternativa a "if statement" e operatore condizionale equivalente a "if statement".

Il " passare la dichiarazione"È un sostituto flessibile per" if statement ", ma solo se è necessario testare un numero di condizioni. L'uso di "switch statement" ci aiuta a bypassare blocchi di codici per i quali il valore non soddisfa la condizione. Creeremo un progetto di esempio per farti capire perfettamente.

Puoi aprire la nostra vecchia applicazione sviluppata in "if statement" oppure puoi anche scaricare il progetto che ho creato per questo tutorial. Ora spero che tu abbia aperto il nostro vecchio progetto o abbia scaricato il mio progetto. Come al solito fai doppio clic sul pulsante "Invia" per andare all'evento click di quel pulsante. Inizieremo con l'operatore condizionale invece della precedente "istruzione if" per lo stesso esempio. Scrivi il seguente codice nell'evento button_click.

Image
Image

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

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

Sì è quello. Ora prova a eseguire il programma e controlla se funziona. Funzionando come prima? Questo è il potere di (?:) operatori.

Quando vogliamo verificare una condizione e in base al risultato mostrare il risultato, possiamo utilizzare questi due operatori insieme per formare l'effetto di "if-else statement". Nella prima parentesi abbiamo definito la nostra condizione (per verificare l'input da parte dell'utente se è uguale a 1 o meno) preceduta da a “?”. Se è vero allora il primo valore precedente “?” sarà memorizzato nella nostra variabile stringa, ma se l'espressione risulta falsa, valore precedente “:” sarà memorizzato. Puoi vedere quanti tasti può salvare se lo usiamo correttamente!

Ora commenta questo codice e voltiamoci verso "l'istruzione switch". Copia il seguente codice e incollalo nell'evento button_click come fatto in precedenza.

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;

Ora prova a eseguire il programma. Scoprirai che questo programma funziona esattamente come il precedente. Questa è la funzionalità dell'istruzione switch.

Quando abbiamo poche condizioni da verificare, si consiglia l'uso di un operatore condizionale o di "if statement", ma quando si verifica la situazione in cui è necessario verificare il numero di valori potenziali, l'uso di più istruzioni if complicherà il programma. Pertanto, la "dichiarazione di commutazione" è concepita esclusivamente per questo scopo. Controlla una condizione per il numero di casi. Ogni caso ha un valore possibile ad esso collegato rispetto al quale viene testato il caso. Se il valore corrisponde alla condizione, il codice del blocco in quel caso viene eseguito e il resto viene omesso.
Quando abbiamo poche condizioni da verificare, si consiglia l'uso di un operatore condizionale o di "if statement", ma quando si verifica la situazione in cui è necessario verificare il numero di valori potenziali, l'uso di più istruzioni if complicherà il programma. Pertanto, la "dichiarazione di commutazione" è concepita esclusivamente per questo scopo. Controlla una condizione per il numero di casi. Ogni caso ha un valore possibile ad esso collegato rispetto al quale viene testato il caso. Se il valore corrisponde alla condizione, il codice del blocco in quel caso viene eseguito e il resto viene omesso.

Se succede che i programmi non riescono a trovare alcun valore del caso corrispondente alla condizione, dichiarazione di default funziona come istruzione finale "else" e verrà eseguito il codice del blocco che precede "default".

Una cosa dovrebbe essere notato qui e questo è " dichiarazione di rottura"Dopo ogni caso. Aiuta il programma a uscire da "switch" dopo l'esecuzione di un caso.

Puoi trovare tutto su una "dichiarazione di commutazione" qui.

Quindi ora hai 3 armi nel tuo arsenale per controllare il programma in base alle decisioni, masterizzale tutte fino a quando non torniamo con il prossimo tutorial, dove impareremo "per iterazioni e per ciclo".

Consigliato: