回 帖 发 新 帖 刷新版面

主题:堆栈


   
 请用C#编写一个类实现堆栈功能,并编写一个测试类测试堆栈的功能. 
不用数组,用类来写  

回复列表 (共2个回复)

沙发

使用队列来做:
class QueueTest
    {
        private Queue thisQu = Queue.Synchronized(new Queue(1000));
        public void Push(object obj)
        {
            lock(thisQu)
                this.thisQu.Enqueue(obj);
        }
        public object Pop()
        {            
            lock(thisQu)
            {
                if(thisQu.Count >0)
                    this.thisQu.Dequeue();
                else
                    return null;
            }
        }
        public int Count
        {
            get
            {
                return thisQu.Count;
            }
        }
        public void Clear()
        {
            lock(thisQu)
            {
                this.thisQu.Clear();
            }
        }
    }

板凳


C#本身有堆栈的功能,private Stack switchCheckStack = new Stack();

我来回复

您尚未登录,请登录后再回复。点此登录或注册