Stack

Коллекция объектов, основанная на принципе LIFO, первым пришел, последним обслужен.
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • //подключить пространство имен
  • using System.Collections;
  •  
  • class Program {
  •  public static int Main() {
  •   Stack Arra = new Stack();
  •   //помещаем в стек, первым было помещено значение 10, последнее 50
  •   //в стеке теперь будет первым 50, а последним 10
  •   Arra.Push(10);
  •   Arra.Push(20);
  •   Arra.Push(30);
  •   Arra.Push(40);
  •   Arra.Push(50);
  •   foreach(var i in Arra) {
  •    Console.Write("{0} ", i);
  •   }
  •   Console.WriteLine();
  •  
  •   int a = 5;
  •   //извлекаем из стека, будет извлечено и удалено значение 50, помещенное последним
  •   int res = a + (int)Arra.Pop();
  •   Console.WriteLine(res);
  •   foreach(var i in Arra) {
  •    Console.Write("{0} ", i);
  •   }
  •   Console.WriteLine();
  •  
  •   //извлекаем из стека, будет извлечено, но не удалено значение 40
  •   res+=(int)Arra.Peek();
  •   Console.WriteLine(res);
  •   foreach(var i in Arra) {
  •    Console.Write("{0} ", i);
  •   }
  •   Console.WriteLine();
  •  
  •   //удаляем все значения из стека
  •   Arra.Clear();
  •   foreach(var i in Arra) {
  •    Console.Write("{0} ", i);
  •   }
  •   Console.WriteLine();
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
50 40 30 20 10
55
40 30 20 10
95
40 30 20 10