Joten olemme nyt mukana 14-osaisessa Windows Phone 7.5 Mango Apps Development tutorial -sarjassa. Edellisessä opetusohjelmassamme tarkastelimme nimet. Tässä osassa tarkastellaan Kohteiden kokoelmat. Aloitetaan siis!
Kokoelma on yksinkertaisesti objekti, joka osaa hallita viittauksia useiden muiden luokkien esiintymiin. Lyhyesti se seuraa muita esineitä..NET-kehyksen alla on erilaisia kokoelmia. Joissakin kokoelmissa on mahdollista pitää esineet lajiteltuna, kun taas muut voivat auttaa kohteiden helppoa haussa. Kokoelmia käytetään koko ajan käsiteltäessä useita kohteita.
Tarkastelemme nyt eräänlaista kokoelmaa nimeltä Listan kokoelma.
Luo uusi projekti, jolla on ainutlaatuinen nimi, kuten "CollectionsDemo". Suunnittelutavassa vedä ja pudota nappi emulaattorin vasemmassa yläkulmassa (katso kuvaa). Nimeä painike oikein ja aseta sen sisältöarvo arvoon "Klikkaa minua". Seuraa samaa prosessia tekstilohkolle ja aseta sen tekstimateriaali tyhjäksi. Aseta tekstilohkon tekstin kääre-ominaisuus päällystettäväksi.
Autoauto1 = uusi auto ();
car1.Make = "Oldsmobile";
car1.Model = "Cutlas Supreme";
Auto2 = uusi auto ();
car2.Make = "Geo";
car2.Model = "Prism";
Auto car3 = uusi auto ();
car3.Make = "Nissan";
car3.Model = "Altima";
Luettelo myList = uusi lista ();
myList.Add (CAR1);
myList.Add (car2);
myList.Add (car3);
merkkijono myCars = "";
foreach (Auto-auto myListissä)
{
myCars + = car.Make + "-" + auto.Model + Environment.NewLine;
}
myTextBlock.Text = myCars;
Joten ensimmäisten yhdeksän koodin rivillä luodaan Carin, Car2: n ja Car3: n nimien car1, car2 ja car3 kolme eri objektiota ja asetetaan niiden attribuutit vastaavasti.
Seuraava rivi luo luettelon nimeltä myList, jolla voi olla viittauksia vain autoluokan kohteisiin.
Lista
Kun lista luodaan, lisätään objekteja luetteloon käyttämällä Lisää () -menetelmä luetteloluokkaa. Seuraavat koodin rivit lisäävät kolme objektia luetteloon yhden objektin kerrallaan.
myList.Add (CAR1);
myList.Add (car2);
myList.Add (car3);
Käytämme sitten foreach iteraattori iterata jokaisen objektin kautta myList-luettelossa. Jokainen objektin attribuutit tallennetaan merkkijonomuuttujalle myCars. Enviornment.NewLine lisää uuden rivin.
foreach (Auto-auto myListissä)
{
myCars + = car.Make + "-" + auto.Model + Environment.NewLine;
}
Lopuksi näytämme autoluettelon seuraavan lausuman avulla.
myTextBlock.Text = myCars;
Nähdään seuraavassa opetusohjelmassa.