Метод Pop
Метод Pop класса
Stack<T>
удаляет верхний элемент и возвращает его значение
типа T. Если стек пуст, метод бросает
InvalidOperationException.
Синтаксис
T item = stack.Pop();
Пример
Давайте снимем верх после Push:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Stack<int> nums = new Stack<int>();
nums.Push(1);
nums.Push(2);
nums.Push(3);
Console.WriteLine(nums.Pop());
}
}
Результат выполнения кода:
3
Пример
Давайте опустошим стек через Pop:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Stack<int> nums = new Stack<int>();
nums.Push(1);
nums.Push(2);
nums.Push(3);
nums.Pop();
nums.Pop();
nums.Pop();
Console.WriteLine(nums.Count);
}
}
Результат выполнения кода:
0
Пример
Давайте сравним порядок Push и Pop:
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
Stack<int> nums = new Stack<int>();
nums.Push(1);
nums.Push(2);
nums.Push(3);
Console.WriteLine(nums.Pop());
Console.WriteLine(nums.Pop());
Console.WriteLine(nums.Pop());
}
}
Результат выполнения кода:
3
2
1