C#泛型
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()); } }