Windows

Kolekcja obiektów: Aplikacje Windows Phone Aplikacje Turorial - Część 14

Windows Phone Store Error 805a0190 Fix | windows phone 8.1 to 10 Update | Imo install Windows Phone

Windows Phone Store Error 805a0190 Fix | windows phone 8.1 to 10 Update | Imo install Windows Phone
Anonim

Obecnie znajdujemy się w 14 części naszej serii samouczków do programowania aplikacji dla systemu Windows Phone 7.5 Mango. W naszym poprzednim samouczku przyjrzeliśmy się Przestrzeniom. W tej części przyjrzymy się kolekcjom obiektów . Zacznijmy więc!

Kolekcja to po prostu obiekt, który wie, jak zarządzać odniesieniami do wielu wystąpień innych klas. W skrócie śledzi inne obiekty . W ramach platformy.NET dostępne są różne typy kolekcji. Niektóre kolekcje umożliwiają sortowanie obiektów, a inne ułatwiają łatwe pobieranie obiektów. Zbiory są używane cały czas podczas obsługi wielu obiektów.

Przyjrzymy się teraz jednemu typowi kolekcji o nazwie Zbiór list .

Utwórz nowy projekt o unikalnej nazwie, coś w stylu "CollectionsDemo". W trybie projektowania przeciągnij i upuść przycisk w lewym górnym rogu emulatora (patrz zdjęcie). Nazwij przycisk poprawnie i ustaw jego wartość Treść na "Kliknij mnie". Wykonaj ten sam proces dla bloku tekstu i ustaw jego właściwość text na pustą. Ustaw właściwość zawijania tekstu bloku tekstowego do zawijania.

Teraz utwórz samochód klasy z dwoma atrybutami, tj. Marką i modelem typu danych ciąg. Zajrzyj do Rozumienie i tworzenie klas do tworzenia klas. Teraz kliknij dwukrotnie przycisk "Kliknij mnie" w oknie projektu pliku MainPage.xaml, aby otworzyć kod C # dla zdarzenia kliknięcia przycisku. Skopiuj i wklej następujący kod w zdarzeniu kliknięcia przycisku.

Car car1 = new Car ();

car1.Make = "Oldsmobile";

car1.Model = "Cutlas Supreme";

Car2 = nowy Car ();

car2.Make = "Geo";

car2.Model = "Prism";

Samochód osobowy3 = nowy samochód ();

samochód3.Make = "Nissan";

samochód3.Model = "Altima";

Lista myList = new List ();

myList.Add (car1);

myList.Add (car2);

myList.Add (car3);

string myCars = "";

foreach (samochód osobowy w myList)

{

myCars + = car.Make + "-" + car.Model + Environment.NewLine;

}

myTextBlock.Text = myCars;

Tak więc w pierwszych dziewięciu wierszach kodu tworzymy trzy różne obiekty klasy Car według nazw car1, car2 i car3 i odpowiednio ustawiamy ich atrybuty.

Poniższy wiersz kodu tworzy listę o nazwie myList, która może pomieścić odniesienia do obiektów klasy Car.

Lista myList = new List ();

Po utworzeniu listy dodajemy obiekty do listy za pomocą metody Dodaj () listy klasa. Następujące wiersze kodu dodają trzy obiekty do listy po jednym obiekcie naraz.

myList.Add (car1);

myList.Add (car2);

myList.Add (car3);

Następnie używamy iteratora foreach do iterowania każdego obiektu na liście myList. Atrybuty każdego obiektu są przechowywane w zmiennej łańcuchowej myCars. Enviornment.NewLine wstawia nową linię.

foreach (samochód samochodowy w myList)

{

myCars + = car.Make + "-" + car.Model + Environment.NewLine;

}

Na koniec wyświetlamy listę samochodów, używając następującej instrukcji:

myTextBlock.Text = myCars;

Otrzymasz dane wyjściowe pokazane na rysunku. Tak właśnie używa się kolekcji. Jest to prosta koncepcja, ale pewna praktyka może wymagać jej opanowania.

Do zobaczenia w następnym samouczku.