Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание
Работа с типом Stack
Работа с типом Stack
Тип System.Collections.Stack представляет коллекцию, в которой элементы размещаются по правилу "последним прибыл – первым обслужен". Как и следует ожидать, Stack определяет члены с именами Push() и Pop() (для добавления элементов в стек и удаления их из стека). В следующем примере стека используется стандартный тип System.String.
static void Main(string[] args) {
…
Stack stringStack = new Stack();
stringStack.Push("Первый");
stringStack.Push("Второй");
stringStack.Push("Третий");
// Смотрим на первый элемент, удаляем его и смотрим снова.
Console.WriteLine("Первый элемент: {0}", stringStack.Peek());
Console.WriteLine("Удален {0}", stringStack.Pop());
Console.WriteLine("Первый элемент: {0}", stringStack.Peek());
Console.WriteLine("Удален {0}", stringStack.Pop());
Console.WriteLine("Первый элемент: {0}", stringStack.Peek());
Console.WriteLine("Удален {0}", stringStack.Pop());
try {
Console.WriteLine("Первый элемент: {0}", stringStack.Peek());
Console.WriteLine ("Удален {0}", stringStack.Pop());
} catch(Exception e) {Console.WriteLine("Ошибка: {0}", e.Message);}
}
Здесь строится стек, содержащий три строковых типа (названных в соответствии с порядком их вставки). "Заглядывая" в стек, вы видите элемент, находящийся на вершине стека, поэтому первый вызов Peek() выявляет третью строку. После серии вызовов Pop() и Peek() стек, в конечном счете, опустошается, и тогда дополнительный вызов Peek()/Pop() приводит к генерированию системного исключения.
Исходный код. Проект CollectionTypes размещен в подкаталоге, соответствующем главе 7.
- Классы из пространства имен System.Collections
- Практическая работа 53. Запуск Access. Работа с объектами базы данных
- Лекция 15. Работа с базами данных
- Работа с ресурсами локальной сети
- Эффективная работа с временными файлами сортировки
- Ускоренная работа с индексами
- HR-брендинг: Работа с поколением Y, новые инструменты для коммуникации, развитие корпоративной культуры и еще 9 эффектив...
- Безопасная работа с внешними таблицами
- Работа со строками
- 9.2. Работа прокси-сервера
- 3. Заработок для фотографов: заработать на фото – сайты фотобанков
- Работа с активным документом