Колекция от обекти: Развитие турнир за Windows Phone Apps - част 14

Колекция от обекти: Развитие турнир за Windows Phone Apps - част 14
Колекция от обекти: Развитие турнир за Windows Phone Apps - част 14

Видео: Колекция от обекти: Развитие турнир за Windows Phone Apps - част 14

Видео: Колекция от обекти: Развитие турнир за Windows Phone Apps - част 14
Видео: MEGA Chia GPU Farming and Plotting Guide for Linux - Gigahorse Start to Finish - 2023 - YouTube 2024, Може
Anonim

Така че сега сме в 14-та част от нашата серия уроци за разработка на Windows Phone 7.5 Mango Apps. В предишния си урок гледахме в Namespaces. В тази част ще разгледаме Колекции от обекти, Така че нека започнем!

Колекцията е просто обект, който знае как да управлява препратките към няколко инстанции от други класове. Накратко той следи други обекти, Съществуват различни видове колекции в рамките на.NET Framework. Някои колекции Ви позволяват да съхранявате предмети, докато други могат да ви помогнат при лесно извличане на обекти. Колекциите се използват през цялото време, когато се обработват редица обекти.

Сега ще разгледаме един вид колекция, наречена Събиране на списък.

Създайте нов проект с уникално име, като "CollectionsDemo". В режим на проектиране плъзнете и пуснете бутон в горния ляв ъгъл на емулатора (вижте изображението). Наименувайте правилно бутона и задайте стойността му на "Кликнете върху мен". Следвайте същия процес за текстов блок и задайте неговата текстова собственост на празно. Задайте текстовата обвивка на текстовия блок, за да се обвие.

Сега създайте клас автомобил с два атрибута, т.е., Направете и Модел на струнен тип данни. Вижте Разбиране и създаване на класове за създаване на класове. Сега щракнете двукратно върху бутона Click Me в прозореца за дизайн на файла MainPage.xaml, за да отворите C # кода за събитието за щракване на бутона. Копирайте и поставете следния код в събитието за кликване на бутона.
Сега създайте клас автомобил с два атрибута, т.е., Направете и Модел на струнен тип данни. Вижте Разбиране и създаване на класове за създаване на класове. Сега щракнете двукратно върху бутона Click Me в прозореца за дизайн на файла MainPage.xaml, за да отворите C # кода за събитието за щракване на бутона. Копирайте и поставете следния код в събитието за кликване на бутона.

Автомобил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 = нов списък();

След създаването на списъка добавете обекти към списъка, като използвате Добавяне () метод от класа "Списък". Следните редове от кода добавят трите обекта към списъка едновременно по един обект.

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;

Ще получите изход, както е показано на фигурата. Ето как се използват колекциите. Лесно е концепцията, но може да се наложи някои практики да я овладеят.
Ще получите изход, както е показано на фигурата. Ето как се използват колекциите. Лесно е концепцията, но може да се наложи някои практики да я овладеят.

Ще се видим в следващия урок.

Препоръчано: