Windows

Sviluppo di app per Windows 7.5 Mango, parte 4: istruzione if

follow-app BOOTCAMP 2 - Lorenzo Barbieri - Silverlight

follow-app BOOTCAMP 2 - Lorenzo Barbieri - Silverlight
Anonim

In capitoli precedenti di questa serie, abbiamo iniziato con cose basilari come introduzione, prima piccola applicazione e abbiamo anche imparato alcuni altri concetti di base come le variabili e ad assegnare loro valori.

In questo capitolo, le cose diventeranno un po `più interessanti. Nell`ultimo capitolo abbiamo ricevuto solo input dall`utente per mostrargli qualche output. Impareremo a prendere alcune decisioni in base all`input ricevuto dall`utente.

La sintassi del "se" istruzione è la seguente:

If (condizione)
Linee di codice;

Viene chiamato come istruzione decisionale perché in base alle condizioni impostate, l`applicazione decide se eseguire un determinato blocco di codice o meno.

Iniziamo con la creazione di un nuovo progetto. Crea un nuovo progetto con un nome che ti si addice. Per motivi di praticità, ho chiamato il mio progetto "ifstatement".

Ora trascina un blocco di testo (txtDescription) sul lato inferiore della pagina che copre lo schermo dell`emulatore completo in larghezza (Vedi immagine). Sotto, tira una casella di testo (txtInput) e un pulsante (btnSubmit) e rilasciali uno di fronte all`altro. All`ultimo tira un altro blocco di testo (txtResult) e fallo un po `largo sia in altezza che in larghezza. Adesso fai tutti i controlli tranne il pulsante vuoto, ad esempio rimuovi il testo dalla loro proprietà di testo mentre cambi il testo del pulsante su "Invia". Puoi aggiungere del testo nel primo blocco di testo, se lo desideri. Ho aggiunto alcune linee guida per i nostri piccoli giochi / app (lascia che sia tutto stupido). Ora la nostra interfaccia è pronta e sembra che l`immagine sia stata mostrata.

Ora fai doppio clic sul pulsante Invia per andare a button_click evento nella finestra C #. In questo evento (in queste due parentesi graffe contenenti evento click), scrivi la seguente riga di codici, solo per verificare le funzionalità di base della nostra app.

string userValue = txtInput.text;
if (userValue == "1")
txtResult.text = "Complimenti hai vinto $ 1000";

Ora esegui il progetto. Dopo aver inserito 1 nella casella di testo, premere "Invia"; riceverai la riga " Congratulazioni per aver vinto $ 1000 ". Ma se provi ad inserire qualcosa di diverso da 1 nel blocco di testo prima di inviarlo, non accadrà nulla perché non abbiamo detto alla nostra applicazione cosa fare se la condizione è falsa.

Questo blocco è la forma più semplice di "Se". Ci sono diversi altri moduli di "se" istruzione che può essere usata nella valutazione di più condizioni, ovvero "if-else" , "else-if" , "nidificato se è" . Ora apri la parte C # del nostro programma dopo aver fermato la modalità di debug e scrivi il codice seguente. Questo codice dimostrerà l`uso del ciclo "else-if".

string userValue = txtInput.Text;
if (userValue == "1")
txtResult.Text = "Complimenti hai vinto $ 1000";
else if (userValue == "2")
txtResult.Text = "Migliore fortuna la prossima volta!";
else if (userValue == "3")
txtResult.Text = "Devi prova duro! ";
altro
txtResult.Text =" Nah entra correttamente. ";

Questo è chiamato come " else-if " ladder. Verifica il valore rispetto a diverse condizioni ed esegue il rispettivo blocco di codice.

Qui vanno annotate due cose, nell`istruzione "else-if" ladder last "else" non è associata a nessuna istruzione if e altro è "=" l`operatore non è uguale a "==" operatore . l`operatore "=" assegna il valore a L.H.S. mentre "==" è usato per confrontare i valori. Nidificati "se" e "if-else" non sono altro che varianti di "semplice se" e "altrimenti-se" ladder, che puoi tentare facilmente nello stesso progetto.

Quindi finché non torniamo con il prossimo capitolo, master questa affermazione "se" completamente.