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());
    }
}

 

posted @ 2012-09-10 01:09  Coder.Shen  阅读(377)  评论(0编辑  收藏  举报