Kehitetään Windows 7.5 Mango Apps, osa 6: Switch Statement

Kehitetään Windows 7.5 Mango Apps, osa 6: Switch Statement
Kehitetään Windows 7.5 Mango Apps, osa 6: Switch Statement

Video: Kehitetään Windows 7.5 Mango Apps, osa 6: Switch Statement

Video: Kehitetään Windows 7.5 Mango Apps, osa 6: Switch Statement
Video: Welcome to Snagit - The Best Screen Capture Software for Windows and Mac - YouTube 2024, Huhtikuu
Anonim

Kuten aiemmissa luvuissa olemme jo oppineet, voimme valvoa sovellusten toteutuksen kulkua tietyin ehdoin. Useita lausumia voidaan käyttää samaan tarkoitukseen. Olemme nähneet osassa 4, että voimme käyttää "if statement" -tekniikkaa käyttäjän erilaisten olosuhteiden testaamiseksi. Opimme myös operaattoreista, ilmaisuista, lausunnoista osassa 5.

Tässä luvussa kerrotaan lisää yhdestä lausunnosta, jota voidaan käyttää a vaihtoehto "jos lausunto" ja ehdollinen operaattori vastaa "jos lausunto".

" kytkinlauseke"On joustava vaihtoehto" jos lausunto ", mutta vain jos meidän on testattava useita ehtoja. "Kytkentäselosteen" käyttö auttaa meitä ohittamaan koodilohkot, joiden arvo ei täytä ehtoa. Luomme esimerkkiprojektin, jotta ymmärtäisit sen täydellisesti.

Voit avata vanhan sovelluksen, joka on kehitetty "if-lausekkeella", tai voit myös ladata projektin, jonka olen luonut tälle opetusohjelmalle. Nyt toivon, että olet avannut vanhan projektimme tai ladannut projektini. Napsauta kaksoisnapsauttamalla "Lähetä" -painiketta napsauttamalla kyseisen painikkeen napsautustilaa. Aloitamme ehdollisen operaattorin sijaan edellisen "if-lausekkeen" samalle esimerkille. Kirjoita seuraavan koodin button_click-tapahtumaan.

Image
Image

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

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

Kyllä, se on se. Yritä nyt käynnistää ohjelma ja tarkistaa, toimiiko se. Työskentelevät melko ennallaan? Tämä on (?:) operaattoreiden voima.

Kun haluamme tarkistaa ehtoja ja tulokset perustuvat tulokseen, voimme käyttää näitä kahta operaattoria yhdessä muodostamaan "if-else-lausekkeen" vaikutuksen. Ensimmäisessä ryhmässä olemme määrittäneet tilamme (tarkista käyttäjän syöttö, onko se yhtä kuin yksi tai ei), jota edeltää a “?”. Jos se on totta, edellinen arvo “?” tallennetaan merkkijonomuuttujamme, mutta jos lauseke johtaa virheelliseen arvoon, joka edeltää sitä “:” tallennetaan. Näet, kuinka monta näppäinpainallusta se voi säästää, jos käytämme sitä oikein!

Nyt kommentoidaan tätä koodia ja käännykää kohti "kytkinlausuntoa". Kopioi seuraava koodi ja liitä se napsauttamalla painiketta buttonclick kuten aiemmin.

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;

Yritä nyt suorittaa ohjelma. Huomaat, että tämä ohjelma toimii samoin kuin edellinen. Tämä on kytkinlausunnon toimivuus.

Kun meillä on vain muutamia ehtoja tarkistaa, ehdollisen operaattorin käyttöä tai "jos lausuntoa" suositellaan, mutta tilanteessa, jossa sinun on tarkistettava mahdollisten arvojen määrä, useiden, jos lausumien käyttö vaikeuttaa ohjelmaa. Siten "kytkinlausunto" on suunniteltu yksinomaan tähän tarkoitukseen. Se tarkistaa tapausten lukumäärän. Jokaisessa tapauksessa on mahdollista siihen kiinnitetty arvo, jota vastaan tapausta testataan. Jos arvo vastaa ehtoa, lohkon koodi tässä tapauksessa suoritetaan ja lepo jätetään pois.
Kun meillä on vain muutamia ehtoja tarkistaa, ehdollisen operaattorin käyttöä tai "jos lausuntoa" suositellaan, mutta tilanteessa, jossa sinun on tarkistettava mahdollisten arvojen määrä, useiden, jos lausumien käyttö vaikeuttaa ohjelmaa. Siten "kytkinlausunto" on suunniteltu yksinomaan tähän tarkoitukseen. Se tarkistaa tapausten lukumäärän. Jokaisessa tapauksessa on mahdollista siihen kiinnitetty arvo, jota vastaan tapausta testataan. Jos arvo vastaa ehtoa, lohkon koodi tässä tapauksessa suoritetaan ja lepo jätetään pois.

Jos tapahtuu, että ohjelmat eivät löydä tapausta, joka vastaa ehtoa, oletuslauseke toimii lopullisena "muuten" -tilana ja lohkon koodi, joka edeltää "oletusarvoa", suoritetaan.

Yksi asia on huomattava tässä ja se on " rikkoa lausunto"Jokaisen tapauksen jälkeen. Se auttaa ohjelmaa puhumaan "vaihdosta", kun tapaus on suoritettu.

Löydät kaiken "kytkinlausekkeesta" tästä.

Joten nyt sinulla on 3 asea arsenalissasi hallita ohjelmaa päätöksenteon perusteella, hallitse ne kaikki, kunnes palaamme seuraavalla opetusohjelmalla, jossa opimme "iteraatioista ja silmukasta".

Suositeltava: