static void Main(string[] args) { Console.WriteLine("+===============LinkedStack============"); IStack <int> linkedStack = new LinkedStack <int>(); foreach (var i in Enumerable.Range(0, 99999)) { linkedStack.Push(i); } Console.WriteLine($"len:{linkedStack.Size()}"); Console.WriteLine($"pop:{linkedStack.Pop()}"); Console.WriteLine($"pop:{linkedStack.Pop()}"); Console.WriteLine("+===============ArrayStack============"); IStack <int> arrayStack = new ArrayStack <int>(40); foreach (var i in Enumerable.Range(100000, 99999)) { arrayStack.Push(i); } Console.WriteLine($"len:{arrayStack.Size()}"); Console.WriteLine($"pop:{arrayStack.Pop()}"); Console.WriteLine($"pop:{arrayStack.Pop()}"); }
static void Main(string[] args) { var arrayStack = new ArrayStack <int>(5); Console.WriteLine(arrayStack.Count); arrayStack.Push(100); Console.WriteLine(arrayStack.Count); arrayStack.Push(200); arrayStack.Push(300); arrayStack.Push(400); arrayStack.Push(500); Console.WriteLine(arrayStack.Peek()); Console.WriteLine(arrayStack.Pop()); Console.WriteLine(arrayStack.Pop()); Console.WriteLine(arrayStack.Peek()); Console.ReadLine(); }