Naudojant paprastus pagalbininkų metodus kuriant "Windows Phone 7.5" "Mango" programas: 8 dalis

Naudojant paprastus pagalbininkų metodus kuriant "Windows Phone 7.5" "Mango" programas: 8 dalis
Naudojant paprastus pagalbininkų metodus kuriant "Windows Phone 7.5" "Mango" programas: 8 dalis

Video: Naudojant paprastus pagalbininkų metodus kuriant "Windows Phone 7.5" "Mango" programas: 8 dalis

Video: Naudojant paprastus pagalbininkų metodus kuriant "Windows Phone 7.5" "Mango" programas: 8 dalis
Video: Check Hard Disk for Errors, Health and Bad Sectors - YouTube 2024, Balandis
Anonim

Tai dalis "Išmokti kurti" "Windows Phone 7.5" "Mango" programas. Mūsų paskutiniame pamoka parodė, kad mes galime naudoti "for statement" arba geriau žinomas kaip "iteracijoms" arba "for loop". Šioje pamokoje mes išmoksime kaip naudotis paprastais pagalbiniais metodais, kurie leidžia vartotojams suskaidyti kodą į kelis kodų blokus. Pagalbos metodas yra tik kodo blokas, kuriam suteiktas vardas. Mes vykdome šį kodo bloką, skambindami jį per kitą kodo bloką. Bet jūsų nuomone gali kilti klausimas, kodėl mes turime padalyti savo kodą į keletą kodų blokų? Kodėl gi ne tiesiog laikyti jį viename faile? Štai keletas priežasčių, kodėl mes naudojame metodus.

  • Norėdami išvengti dvigubo rašymo tokio kodo bloko
  • Sumažėja klaidų tikimybė
  • Jei reikia taisyti kokią nors kodo dalį, tai jūs turite tai atlikti tik vienoje vietoje, o ne kiekvieną vietą patikrinti to paties kodo kodą.
  • Programai lengviau pridėti naujų funkcijų, nes jūs turite atlikti pakeitimus tik vieną kartą

Mes jau dirbome su metodais, nors anksčiau niekada neminėjo pavadinimo "metodas". Renginių tvarkytojai, pvz., Mygtuko paspaudimo įvykis, yra tik paprastas metodas, skirtas padėti įvykio mechanizmui.

Pradėkime nuo naujo projekto ir išmokti naujų metodų kūrimo būdų. Mes išlaikysime savo vartotojo sąsają paprasta, mes turėsime tik vieną mygtuką ir vieną teksto bloką po vieną po kito (žr. Paveikslėlį). Dabar du kartus spustelėkite mygtuką, kad patektumėte į "button_Click" įvykį.

Čia parašysime kodą mūsų pagalbiniam metodui, tik įsitikinkite, kad esate rašote kodą viduje klasės bloko kodo ir už mygtuko kliuzo įvykio ribų. Parašykite tokį kodą:
Čia parašysime kodą mūsų pagalbiniam metodui, tik įsitikinkite, kad esate rašote kodą viduje klasės bloko kodo ir už mygtuko kliuzo įvykio ribų. Parašykite tokį kodą:

textBlock1.Text = myMethod ("bob");

Kai tai atliksite, mes sukursime vieną privatų metodą, skirtą šio įvykio vertei grąžinti. Taigi, uždarius "push_click" įvykio skliaustus, įklijuokite šį kodą ir paleiskite šią programą:

privati eilutė myMethod (eilutė myParameter)

{

grąžinti "sveika pasaulis" + myParameter;

}

Įdiegę šią programą, iš "push_click" įvykio atsiras "Hello world, bob", o tai reiškia, kad mūsų programa gerai veikia.

Dabar suprasime šią paraišką. Mūsų "button Click" įvykyje mes ką tik pavadino vieną metodą savo pavadinimu, kuris baigiasi pora skliaustų. Akivaizdu, kad jis neveiks, tik paskambins savo vardui, taigi po įvykių laukelio sukūrėme šį paprastą metodą.
Dabar suprasime šią paraišką. Mūsų "button Click" įvykyje mes ką tik pavadino vieną metodą savo pavadinimu, kuris baigiasi pora skliaustų. Akivaizdu, kad jis neveiks, tik paskambins savo vardui, taigi po įvykių laukelio sukūrėme šį paprastą metodą.

Žodis " Privatus" pasako kompiliatoriui, kad šis metodas neturėtų būti atskleistas kam nors už šios klasės ribų. Po to žodis " Stygos" parašyta, tai nurodo kompiliatoriui kokią vertę mes sugrįšime į įvykį. Šiuo atveju grąžinsime eilutę. Ir pagaliau pateikę parametro pavadinimą skliaustuose.

Taigi, kai mes spustelėjame mygtuką, įvyko mygtuko_kliuzo įvykis, kuris siunčia eilutę "bob" į mūsų metodą. Tada metodas prideda žodį "bob" į "hello world" ir grąžina jį atgal į įvykį.

Taigi iš esmės mes naudojame metodus, kai norime sumažinti kodo sudėtingumą. Tai tęsiasi, jei pastatysite savo programoje, nes galėsite pakeisti daug lengviau, kad galėtumėte turėti vieną failo kodą. Kai tik įsivaizduosite tai, galėsite pereiti į mūsų 1-ąją dieną - namų darbus.

Rekomenduojamas: