配色: 字号:
Queue(队列)
2012-09-24 | 阅:  转:  |  分享 
  
usingSystem;

usingSystem.Collections.Generic;

usingSystem.Linq;

usingSystem.Text;

usingSystem.Collections;

//队列

namespaceQueueEg

{

classProgram

{

staticvoidMain(string[]args)

{

Queuequeue=newQueue();

//Enqueue插入元素

queue.Enqueue("黄晓明");//插入字符串

queue.Enqueue(''S'');//插入字符

queue.Enqueue(45);//插入数字

queue.Enqueue(35.26);

Console.WriteLine("第一种方法输出:");

foreach(varvinqueue)

{

Console.Write(v+"\t");

}

Console.WriteLine();

///////////////////////////////////

Queueque=newQueue();

que=queue.Clone()asQueue;//将queue的复制给que

IEnumeratorloop=que.GetEnumerator();

Console.WriteLine("通过循环访问器输出:");

while(loop.MoveNext())

{

Console.Write(loop.Current+"\t");

}

Console.WriteLine("\n第三种方式:");

for(inti=0;i
{//只能输出其中一些数

Console.Write(queue.Dequeue()+"\t");

}

}

}

}

//Enqueue()插入元素

//Dequeue()从头部读取和删除一个元素,如果调用方法时,队列中没有元素,抛出异常

//Peek()在队列头部读取一个元素,但是不删除他

//Count()返回队列元素个数

//Contains()确定某个元素是不是在队列中,如果是,返回true





献花(0)
+1
(本文系Honey_Dog首藏)