Utvikling av Windows 7.5 Mango Apps, Del 6: Switch Statement

Utvikling av Windows 7.5 Mango Apps, Del 6: Switch Statement
Utvikling av Windows 7.5 Mango Apps, Del 6: Switch Statement

Video: Utvikling av Windows 7.5 Mango Apps, Del 6: Switch Statement

Video: Utvikling av Windows 7.5 Mango Apps, Del 6: Switch Statement
Video: SATU APLIKASI BISA SEMUA! CONVERT, COMPRESS, RECORD, MERGE DENGAN WONDERSHARE UNICONVERTER - YouTube 2024, April
Anonim

Som vi allerede har lært i tidligere kapitler, kan vi kontrollere strømmen av applikasjonsutførelse basert på visse forhold. Det finnes en rekke uttalelser som kan brukes til samme formål. Vi har sett i Del 4 at vi kan bruke "if statement" for å teste brukerens innspill mot ulike forhold. Vi lærte også om operatører, uttrykk, uttalelser i del 5.

I dette kapitlet lærer vi mer om en setning som kan brukes som en alternativ til "if statement" og betinget operatør tilsvarer "hvis uttalelse".

" bytte setning"Er et fleksibelt alternativ for" if statement ", men bare hvis vi må teste nummerforhold. Bruken av "bryteretning" hjelper oss å omgå kodekoder for hvilke verdien ikke tilfredsstiller tilstanden. Vi vil lage et eksempel prosjekt for å forstå det perfekt.

Du kan åpne vår gamle applikasjon utviklet i "if statement" eller ellers kan du til og med laste ned prosjektet jeg har laget for denne opplæringen. Nå håper jeg at du har åpnet vårt gamle prosjekt eller har lastet ned prosjektet mitt. Som vanlig dobbeltklikk på "Send" -knappen for å gå til klikkhendelsen for den knappen. Vi starter med betinget operatør i stedet for den forrige "if statement" for samme eksempel. Skriv følgende kode i knappen_click-hendelsen.

Image
Image

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

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

Ja det er det. Prøv nå å kjøre programmet og sjekke om det fungerer. Arbeider ganske like som før? Dette er kraften til (?:) operatører.

Når vi ønsker å sjekke en tilstand og basert på resultatet, viser resultatet, kan vi bruke disse to operatørene sammen for å danne effekten av "if-else statement". I første braketten har vi definert vår tilstand (for å sjekke innspill fra brukeren om den er lik 1 eller ikke) foran en “?”. Hvis det er sant, så er den første verdien som foregår “?” vil bli lagret i vår strengvariabel, men hvis uttrykket resulterer i falsk verdi før “:” vil bli lagret. Du kan se hvor mange tastetrykk det kan lagre hvis vi bruker det riktig!

Kommentér nå denne koden og la oss vende seg mot "bryteretning". Kopier følgende kode og lim den inn i button_click-hendelsen som du gjorde før.

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;

Prøv nå å kjøre programmet. Du vil oppdage at dette programmet fungerer akkurat som tidligere. Dette er funksjonaliteten til bryteretning.

Når vi har få forhold til å sjekke, bruk av betinget operatør eller "hvis setning" anbefales, men når situasjonen oppstår der du må sjekke antall potensielle verdier, bruk av flere hvis setninger vil komplisere programmet. Dermed er "bryteretning" utformet utelukkende for dette formålet. Det kontrollerer en tilstand for antall tilfeller. Hvert tilfelle har mulig verdi knyttet til den mot hvilken saken er testet. Hvis verdien stemmer overens med tilstanden, blir koden for blokk i så fall utført og hvile er utelatt.
Når vi har få forhold til å sjekke, bruk av betinget operatør eller "hvis setning" anbefales, men når situasjonen oppstår der du må sjekke antall potensielle verdier, bruk av flere hvis setninger vil komplisere programmet. Dermed er "bryteretning" utformet utelukkende for dette formålet. Det kontrollerer en tilstand for antall tilfeller. Hvert tilfelle har mulig verdi knyttet til den mot hvilken saken er testet. Hvis verdien stemmer overens med tilstanden, blir koden for blokk i så fall utført og hvile er utelatt.

Hvis det skjer at programmer ikke finner noen tilfelleverdi som samsvarer med tilstanden, standard setning Fungerer som endelige "annet" setning og koden for blokk som går foran "standard" vil bli utført.

En ting bør nevnes her, og det er " break statement"Etter hvert tilfelle. Det hjelper programmet å bryte ut av "bytte" etter at en sak er utført.

Du finner alt om en "bryteretning" her.

Så nå har du 3 våpen i arsenalet ditt for å kontrollere programmet basert på beslutninger, beherske dem alle til vi kommer tilbake med neste opplæring, hvor vi lærer om "for iterasjoner og for løkke".

Anbefalt: