Така че сега сме в 14-та част от нашата серия уроци за разработка на Windows Phone 7.5 Mango Apps. В предишния си урок гледахме в Namespaces. В тази част ще разгледаме Колекции от обекти, Така че нека започнем!
Колекцията е просто обект, който знае как да управлява препратките към няколко инстанции от други класове. Накратко той следи други обекти, Съществуват различни видове колекции в рамките на.NET Framework. Някои колекции Ви позволяват да съхранявате предмети, докато други могат да ви помогнат при лесно извличане на обекти. Колекциите се използват през цялото време, когато се обработват редица обекти.
Сега ще разгледаме един вид колекция, наречена Събиране на списък.
Създайте нов проект с уникално име, като "CollectionsDemo". В режим на проектиране плъзнете и пуснете бутон в горния ляв ъгъл на емулатора (вижте изображението). Наименувайте правилно бутона и задайте стойността му на "Кликнете върху мен". Следвайте същия процес за текстов блок и задайте неговата текстова собственост на празно. Задайте текстовата обвивка на текстовия блок, за да се обвие.
Автомобил1 = нова кола ();
car1.Make = "Oldsmobile";
car1.Model = "Cutlas Supreme";
Автомобил2 = нова кола ();
car2.Make = "Гео";
car2.Model = "Призма";
Автомобил 3 = нова кола ();
car3.Make = "Nissan";
car3.Model = "Altima";
Списък myList = нов списък ();
myList.Add (CAR1);
myList.Add (car2);
myList.Add (car3);
string myCars = "";
foreach (Автомобил в myList)
{
myCars + = car.Make + "-" + car.Model + Environment.NewLine;
}
myTextBlock.Text = myCars;
Така че в първите девет реда на кода създаваме три различни предмета от класа Автомобил с имената car1, car2 и car3 и определяме техните атрибути съответно.
Следващият ред от кода създава списък, наречен myList, който може да съдържа препратки само към обекти от класа Car.
списък
След създаването на списъка добавете обекти към списъка, като използвате Добавяне () метод от класа "Списък". Следните редове от кода добавят трите обекта към списъка едновременно по един обект.
myList.Add (CAR1);
myList.Add (car2);
myList.Add (car3);
След това използваме предния итератор да се повтори чрез всеки обект в списъка myList. Атрибутите на всеки обект се съхраняват в низовата променлива myCars. В Enviornment.NewLine се вмъква нов ред.
foreach (Автомобил в myList)
{
myCars + = car.Make + "-" + car.Model + Environment.NewLine;
}
Накрая показваме списъка с автомобили, като използваме следното изявление.
myTextBlock.Text = myCars;
Ще се видим в следващия урок.