/*********************************************************************************
*
* 功能描述: 隊列的使用
*
* 做 者: 郭強生
*
* 修改日期: 2012-08-08
*
* 備 注: 隊列以及接口在一個程序中的使用
************************************************************************************/
using System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace StackPoint
{
class Program
{
static void Main(string[] args)
{
//定義一個堆棧
Queue q = new Queue();
//向定義的堆棧中壓入一些數據
q.Enqueue("cat");
q.Enqueue("dinousor");
q.Enqueue("dog");
q.Enqueue("human");
q.Enqueue("goose");
q.Enqueue("fish");
Console.WriteLine("用Inumeraror訪問Quene");
Console.WriteLine("隊列中有{0}個元素", q.Count);
//用 IEnumerator訪問隊列,隊列中的元素的個數和內容不發生改變
IEnumerator enu = q.GetEnumerator();
while (enu.MoveNext())
{
//訪問隊列中的元素
Console.WriteLine("{0}\t隊列中中有元素{1}個", enu.Current.ToString(), q.Count);
}
Console.WriteLine();
Console.WriteLine("用pop將隊列中的數據壓出堆棧");
while (q.Count > 0)
{
//將數據從堆棧中壓出
Console.WriteLine("{0}\t隊列中有元素{1}個", q.Dequeue().ToString(), q.Count);
}
}
}
}