问题描述
写一个MyQueue的类。然后用Queue写个方法。。在入口函数里能调到Queue写的方法能用Enpueue()加一个元素能用peek删去元素
解决方案
解决方案二:
你封装一下Queue<T>不就行了
解决方案三:
System.Collections.Queue或者System.Collections.Generic.Queue<T>
解决方案四:
System.Collections.Generic.Queue<T>,泛型QUEUE
解决方案五:
publicclassMyQueue<T>{object_mutex=newobject();List<T>_container=newList<T>();publicintLength{get{returnthis._container.Count;}}publicvoidEnqueue(Titem){lock(this._mutex){this._container.Add(item);}}publicTDequeue(){Tt=default(T);lock(this._mutex){if(this._container.Count>0){t=this._container[0];this._container.Remove(t);}elsethrownewException("Nothasitem.");}returnt;}调用MyQueue<int>q=newMyQueue<int>();q.Enqueue(1);q.Enqueue(2);q.Enqueue(3);q.Enqueue(4);intlength=q.Length;for(inti=0;i<length;++i)Console.WriteLine(q.Dequeue());
时间: 2024-10-31 05:33:52