Windows

Коллекция объектов: разработка приложений для Windows Phone Turorial - часть 14

Microsoft Lumia 435 RM-1068, Hard Reset, Como Formatar, Desbloquear, Restaurar, Resetear

Microsoft Lumia 435 RM-1068, Hard Reset, Como Formatar, Desbloquear, Restaurar, Resetear
Anonim

Итак, теперь мы находимся в 14 части нашего учебного раздела по разработке Mango Apps для Windows Phone 7.5. В предыдущем уроке мы рассмотрели пространство имен. В этой части мы рассмотрим Коллекции объектов . Итак, давайте начнем!

Коллекция - это просто объект, который знает, как управлять ссылками на несколько экземпляров других классов. Короче говоря, он отслеживает другие объекты . В рамках платформы.NET существуют различные типы коллекций. Некоторые коллекции позволяют сохранять отсортированные объекты, а другие - облегчать поиск объектов. Коллекции используются все время при обработке нескольких объектов.

Теперь мы рассмотрим один тип коллекции под названием Коллекция списка .

Создайте новый проект с уникальным именем, что-то вроде «CollectionsDemo». В режиме разработки перетащите кнопку в верхнем левом углу эмулятора (см. Изображение). Назовите кнопку правильно и установите для своего содержимого значение «Click Me». Следуйте тому же процессу для текстового блока и установите его свойство текста пустым. Задайте свойство обтекания текстового блока для обертывания.

Теперь создайте класс Car с двумя атрибутами, а именно: Make и Model строкового типа данных. См. «Понимание и создание классов для создания классов». Теперь дважды щелкните по кнопке «Click Me» в окне дизайна файла MainPage.xaml, чтобы открыть код C # для события нажатия кнопки. Скопируйте и вставьте следующий код в событие щелчка кнопки.

Автомобиль car1 = новый автомобиль ();

car1.Make = "Oldsmobile";

car1.Model = "Cutlas Supreme";

Автомобиль car2 = новый автомобиль ();

car2.Make = "Geo";

car2.Model = "Prism";

Автомобиль car3 = новый автомобиль ();

car3.Make = "Nissan";

car3.Model = "Altima";

Список myList = новый список ();

myList.Add (car1);

myList.Add (car2);

myList.Add (car3);

string myCars = "";

foreach (Автомобиль в myList)

{

myCars + = автомобиль.Make + "-" + car.Model + Environment.NewLine;

}

myTextBlock.Text = myCars;

Итак, в первых девяти строках кода мы создаем три разных объекта класса Car именами car1, car2 и car3 и соответственно устанавливаем их атрибуты.

Следующая строка кода создает список myList, который может содержать ссылки на объекты класса Car.

Список myList = new List ();

После создания списка мы добавляем объекты в список с помощью метода Add () списка класс. Следующие строки кода добавляют три объекта к списку по одному объекту за раз.

myList.Add (car1);

myList.Add (car2);

myList.Add (car3);

Затем мы используем foreach iterator для повторения каждого объекта в списке myList. Атрибуты каждого объекта хранятся в строковой переменной myCars. Enviornment.NewLine вставляет новую строку.

foreach (Автомобильный автомобиль в myList)

{

myCars + = автомобиль.Make + "-" + car.Model + Environment.NewLine;

}

Наконец, мы отобразим список автомобилей, используя следующий оператор.

myTextBlock.Text = myCars;

Вы получите результат, как показано на рисунке. Так вот как используются коллекции. Это простая концепция, но некоторые практики, возможно, потребуется освоить.

Увидимся в следующем уроке.