队列和栈的区别
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()+" ");
//}