using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 泛型
{
    class Stack
    {
        private object[] items;
        private int count;
        public Stack(int size)
        {
            items = new object[size];
            count = 0;
        }
        public void Push(object x)
        {
            items[count++] = x;
        }
        public object Pop()
        {
            return items[--count];
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            //Stack s = new Stack(10);
            //s.Push(111);
            //s.Push(222);
            //Console.WriteLine((int)s.Pop() + (int)s.Pop());  //333
            //Console.ReadKey();
            //Stack s = new Stack(10);
            //s.Push(111.3);
            //s.Push(222.4);
            //Console.WriteLine((double)s.Pop() + (double)s.Pop());  //333.7
            //Console.ReadKey();
            Stack s = new Stack(10);
            s.Push("111.3");
            s.Push("222.4");
            Console.WriteLine((string)s.Pop() + " " + (string)s.Pop());  //222.4 111.3
            Console.ReadKey();
        }
    }
}