随笔(小小收获)

队列和栈的区别

Queue表示对象的先进先出集合(队列)。队列在按接收顺序存储消息方面非常有用,以便于进行顺序处理。此类将队列作为循环数组实现。存储在 Queue 中的对象在一端插入,从另一端移除。

Stack和Queue相反,表示对象的简单的后进先出非泛型集合。

Queue qu = new Queue();
        //qu.Enqueue("Hello");
        //qu.Enqueue("world");
        //qu.Enqueue("!");
        //int nums = qu.Count;
        ////随着Dequeue调用,队列的数量会减少,所以在循环中不能使用qu.Count控制循环的次数
        //for (int i = 0; i < nums; i++)
        //Response.Write(qu.Dequeue().ToString() + " ");
        //Response.Write("----------------------<br/>");
        ////foreach (string q in qu)
        ////{
        ////    Response.Write(q);
        ////}
        #endregion

        #region statck
        //Stack sk = new Stack();
        //sk.Push("Hello");
        //sk.Push("world");
        //sk.Push("!");
        //int nums = sk.Count;
        //for (int i = 0; i < nums; i++)
        //{
        //    Response.Write(sk.Pop().ToString()+" ");
        //}

 

 

 


 

 

你可能感兴趣的:(String,存储)