using System;
using System.Collections;
//用栈结构模型说明泛型的使用
//<T>声明一个泛型类,T是一个类型
public class Stack<T>
{
private T[] items;
private int count;
public Stack(int size)
{
items = new T[size];
count = 0;
}
//压栈
public void Push(T item)
{
items[count++] = item;
}
//出栈
public T Pop()
{
return items[--count];
}
}
class Test
{
static void Main()
{
Stack<int> s = new Stack<int>(2);
s.Push(10);
s.Push(12);
Console.WriteLine(s.Pop() + s.Pop());
Stack<double> s1 = new Stack<double>(2);
s1.Push(10.1);
s1.Push(12.1);
Console.WriteLine(s1.Pop() + s1.Pop());
}
}