- Главная
- Информатика
- Класс Hashtable
Содержание
- 2. Класс Hashtable Пример работы с классом Hashtable: Hashtable h = new Hashtable(); h.Add("Иван Иванов", new Person("Иван",
- 3. Типизированные массивы Массивы-списки из классов ArrayList, Queue, Stack, Hashtable позволяют хранить данные любого типа (экземпляры класса
- 4. Типизированные массивы Объявление переменной типизированного массива-списка: КлассСписка ИмяПеременнойСписка; Классом списка может выступать любой из классов List,
- 5. Типизированные массивы Пример работы с типизированным массивом: List arr = new List (); arr.Add( new Person("Иван",
- 7. Скачать презентацию
Слайд 2
Класс Hashtable
Пример работы с классом Hashtable:
Hashtable h = new Hashtable();
h.Add("Иван Иванов",
Класс Hashtable
Пример работы с классом Hashtable:
Hashtable h = new Hashtable();
h.Add("Иван Иванов",
new Person("Иван", "Иванов") );
h.Add("Петр Петров", new Person("Петр", "Петров") );
h.Add("Семен Сидоров", new Person("Семен", "Сидоров") );
// Выводим фамилии персон из списка значений
foreach (Person p in h.Values) Console.WriteLine(p.LastName);
// Выводим список пар «ключ – значение»
foreach (Object k in h.Keys)
{
Person p = (Person) h[k];
Console.WriteLine("Ключ: " + k + ", значение: " + p);
}
h.Add("Петр Петров", new Person("Петр", "Петров") );
h.Add("Семен Сидоров", new Person("Семен", "Сидоров") );
// Выводим фамилии персон из списка значений
foreach (Person p in h.Values) Console.WriteLine(p.LastName);
// Выводим список пар «ключ – значение»
foreach (Object k in h.Keys)
{
Person p = (Person) h[k];
Console.WriteLine("Ключ: " + k + ", значение: " + p);
}
Слайд 3
Типизированные массивы
Массивы-списки из классов ArrayList, Queue, Stack, Hashtable позволяют хранить данные
Типизированные массивы
Массивы-списки из классов ArrayList, Queue, Stack, Hashtable позволяют хранить данные
любого типа (экземпляры класса Object). Это требует осторожности при работе с элементами массива-списка, поскольку некорректное приведение типов может вызвать ошибку работы программы.
Если заранее известно, что список должен хранить объекты определённого типа, то лучше воспользоваться возможностями типизированных массивов. В этом случае работа с элементами массива упрощается, поскольку исчезает необходимость их приведения к заданному типу, а система получает возможность отслеживать корректность программного кода.
Типизированные массивы могут быть объявлены при помощи следующих классов:
List – однонаправленный список (текущий элемент списка содержит ссылку на следующий за ним элемент).
LinkedList – двунаправленный список (текущий элемент списка содержит ссылки на предыдущий и следующий за ним элементы).
Queue – классическая очередь (из элементов одного типа).
Stack – классический стек (из элементов одного типа).
Если заранее известно, что список должен хранить объекты определённого типа, то лучше воспользоваться возможностями типизированных массивов. В этом случае работа с элементами массива упрощается, поскольку исчезает необходимость их приведения к заданному типу, а система получает возможность отслеживать корректность программного кода.
Типизированные массивы могут быть объявлены при помощи следующих классов:
List – однонаправленный список (текущий элемент списка содержит ссылку на следующий за ним элемент).
LinkedList – двунаправленный список (текущий элемент списка содержит ссылки на предыдущий и следующий за ним элементы).
Queue – классическая очередь (из элементов одного типа).
Stack – классический стек (из элементов одного типа).
Слайд 4
Типизированные массивы
Объявление переменной типизированного массива-списка:
КлассСписка <ТипЭлементов> ИмяПеременнойСписка;
Классом списка может выступать любой
Типизированные массивы
Объявление переменной типизированного массива-списка:
КлассСписка <ТипЭлементов> ИмяПеременнойСписка;
Классом списка может выступать любой
из классов List, LinkedList, Queue и Stack.
В качестве типа элементов списка может быть выбран любой известный тип данных (в том числе пользовательский класс).
После объявления переменную списка следует инициализировать:
ИмяПеременнойСписка = new КлассСписка <ТипЭлементов> ();
В качестве типа элементов списка может быть выбран любой известный тип данных (в том числе пользовательский класс).
После объявления переменную списка следует инициализировать:
ИмяПеременнойСписка = new КлассСписка <ТипЭлементов> ();
Слайд 5
Типизированные массивы
Пример работы с типизированным массивом:
List arr = new List
Типизированные массивы
Пример работы с типизированным массивом:
List
();
arr.Add( new Person("Иван", "Иванов") );
arr.Add( new Person("Петр", "Петров") );
arr.Add( new Person("Семен", "Сидоров") );
arr[2].FirstName = "Станислав"; // Меняем имя персоны
// Выводим фамилии персон из списка значений
foreach (Person p in arr)
Console.WriteLine(p.FirstName + " " + p.LastName);
arr.Add( new Person("Иван", "Иванов") );
arr.Add( new Person("Петр", "Петров") );
arr.Add( new Person("Семен", "Сидоров") );
arr[2].FirstName = "Станислав"; // Меняем имя персоны
// Выводим фамилии персон из списка значений
foreach (Person p in arr)
Console.WriteLine(p.FirstName + " " + p.LastName);
- Предыдущая
À l'épicerieСледующая -
Декарт и Спиноза. Обоснование рационализма