Takže sme teraz v 14 časti nášho Windows Phone 7.5 Mango Apps Development tutorial series. V predchádzajúcej príručke sme sa pozreli na menné priestory. V tejto časti sa pozrieme na Zbierky objektov, Takže začnime!
Zbierka je jednoducho objekt, ktorý vie, ako spravovať odkazy na viaceré inštancie iných tried. V skratke sleduje ostatné objekty, K dispozícii sú rôzne typy zbierok v rámci.NET. Niektoré zbierky umožňujú zachovať triedenie objektov, zatiaľ čo iní môžu pomôcť pri ľahkom vyhľadávaní objektov. Zbierky sa používajú po celý čas pri manipulácii s viacerými objektmi.
Teraz sa pozrieme na jeden typ kolekcie nazvanej Zbierka zoznamov.
Vytvorte nový projekt s jedinečným názvom, napríklad "CollectionsDemo". V konštrukčnom režime drag and drop tlačidlo v ľavom hornom rohu emulátora (pozri obrázok). Pomenujte správne tlačidlo a nastavte jeho hodnotu na hodnotu "Click Me". Postupujte podľa rovnakého postupu pre textový blok a nastavte jeho vlastnosť textu na prázdne. Nastavte vlastnosť zablokovania textu na blokovanie textu.
Auto auto1 = nové auto ();
car1.Make = "Oldsmobile";
car1.Model = "Cutlas Supreme";
Auto auto2 = nové auto ();
car2.Make = "Geo";
car2.Model = "Prism";
Auto auto3 = nové auto ();
car3.Make = "Nissan";
car3.Model = "Altima";
Zoznam myList = nový zoznam ();
myList.Add (car1);
myList.Add (CAR2);
myList.Add (car3);
reťazec myCars = "";
foreach (auto v myList)
{
myCars + = auto.Make + "-" + car.Model + Environment.NewLine;
}
myTextBlock.Text = myCars;
Takže v prvých deviatich riadkoch kódu vytvoríme tri rôzne predmety z triedy Car názvy car1, car2 a car3 a nastavíme ich atribúty.
Nasledujúci riadok kódu vytvorí zoznam nazvaný myList, ktorý môže obsahovať len odkazy na objekty z triedy Car.
zoznam
Po vytvorení zoznamu pridáme objekty do zoznamu pomocou Metóda Add () triedy zoznamu. Nasledujúce riadky kódu pridať tri objekty do zoznamu jeden objekt naraz.
myList.Add (car1);
myList.Add (CAR2);
myList.Add (car3);
Potom použijeme foreter iterator opakovať každý objekt v zozname myList. Atribúty každého objektu sú uložené v reťazci myCars. Enviornment.NewLine vloží nový riadok.
foreach (auto v myList)
{
myCars + = auto.Make + "-" + car.Model + Environment.NewLine;
}
Nakoniec zobrazujeme zoznam vozidiel pomocou nasledujúceho vyhlásenia.
myTextBlock.Text = myCars;
Uvidíme sa v ďalšej príručke.