I forrige kapitler i denne serien startet vi med svært grunnleggende ting som introduksjon, første liten applikasjon, og vi lærte også noen andre grunnleggende begreper som variabler og tildele verdier til dem.
I dette kapittelet blir det litt mer interessant. I det siste kapitlet mottok vi kun innspill fra brukeren for å vise ham noe utdata. Vi vil lære å ta noen avgjørelser basert på innspill mottatt fra brukeren.
Syntaxen til "Hvis" erklæring er som følgende:
If (condition)
Lines of code;
Det kalles som beslutningsprosedyring fordi på grunnlag av forhold vi oppretter, bestemmer søknaden om å utføre en bestemt blokk med kode eller ikke.
La oss begynne med å skape nytt prosjekt. Opprett et nytt prosjekt med noe navn som passer deg. For enkelhets skyld har jeg kalt prosjektet mitt 'ifstatement'.
Dra nå en tekstblokk (txtDescription) til undersiden av siden som spenner over komplett emulatorskjerm i bredden (Se bilde). Nedenfor trekker du en tekstboks (txtInput) og en knapp (btnSubmit) og slipper dem ved siden av hverandre. Til slutt trekker du en annen tekstblokk (txtResult) og gjør den litt stor i både høyde og bredde. Gjør nå alle kontroller unntatt knappemne, dvs. fjern tekst fra tekstegenskapen mens du endrer tekst på knappen til "Send". Du kan legge til tekst i første tekstblokk hvis du ønsker det. Jeg har lagt til noen retningslinjer for våre små spill / app (la det være noe dumt). Nå er grensesnittet vårt klart og ser ut som jeg har vist i bildet.
Dobbeltklikk nå på Send-knappen for å gå til button_click arrangement i C # -vinduet. I så fall (i de to krøllete båndene som inneholder klikkhendelse), skriv følgende linje med koder, bare for å sjekke grunnleggende funksjonalitet i appen vår.
string userValue = txtInput.text;
if(userValue == “1”)
txtResult.text = “Congrats you won $1000”;
Kjør nå prosjektet. Etter å ha tastet inn 1 i tekstboksen trykk "Send"; du vil få linje som "Gratulerer med at du vant $ 1000”. Men hvis du prøver å skrive inn noe annet enn 1 i tekstblokken før du sender inn, skjer ingenting som vi ikke har fortalt vår søknad hva du skal gjøre hvis tilstanden er feil.
Denne blokken er enkleste form for "Hvis" -oppgaven. Det er flere andre former av "if" setning som kan brukes til å evaluere flere forhold, nemlig “If-else”, " eller hvis", " Nestet hvis er". Nå åpne C # delen av programmet vårt etter å ha stoppet feilsøkingsmodus og skriv følgende kode der. Denne koden vil vise bruk av "else-if" -løkke.
string userValue = txtInput.Text;
if (userValue == '1')
txtResult.Text = 'Congrats you won $1000';
else if (userValue == '2')
txtResult.Text = 'Better luck next time!';
else if (userValue == '3')
txtResult.Text = 'You gotta try hard!';
else
txtResult.Text = 'Nah enter properly.';
Dette kalles som " eller hvis" stige. Den tester verdien mot flere forhold og utfører den respektive blokk av kode.
To ting bør noteres her, i "ellers-om" stigen sist "annet" er setningen ikke knyttet til noen hvis erklæring og andre er " =" Operatør er ikke den samme som "==" operatør. "=" Operatør tilordner verdi til L.H.S. mens "==" brukes til å sammenligne verdier. Nested "if's" og "if-else" er ikke noe annet enn variasjoner av "simple if" og "else-if" stigen, som du enkelt kan forsøke i samme prosjekt.
Så før vi kommer tilbake med neste kapittel, mestrer du denne "if" -oppstillingen helt.