示例#1
0
        static void Main(string[] args)
        {
            ObjectStack stack = new ObjectStack();

            stack.Push(5);
            stack.Push("time to sleep");
            Console.WriteLine(stack.Count());
            stack.Push(DateTime.Now);
            stack.Push(21);
            var first = stack.Pop();

            Console.WriteLine(first);
            var second = stack.Peek();

            Console.WriteLine(second);

            TypeStack <int> typeStack = new TypeStack <int>();

            typeStack.Push(3);
            typeStack.Push(5);
            typeStack.Push(7);
            typeStack.Push(9);
            typeStack.Push(11);
            typeStack.Push(13);
            Console.WriteLine(typeStack.Count());

            stack.GetCapacity();
            typeStack.GetCapacity();

            Console.ReadLine();
        }
示例#2
0
        public static void GetCapacity <T>(this TypeStack <T> typeStack)
        {
            int capacity = typeStack.Count();

            Console.WriteLine($"your free capacity is: {ObjectStack.maxSize - capacity}");
        }