手机
当前位置:查字典教程网 >编程开发 >C#教程 >c#队列Queue学习示例分享
c#队列Queue学习示例分享
摘要:集合>队列Queue>创建队列System.Collections.Queue类提供了四种重载构造函数。复制代码代码如下:usingSyst...

集合>队列Queue>创建队列

System.Collections.Queue类提供了四种重载构造函数。

复制代码 代码如下:

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Collections;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

//使用默认构造函数构造Queue

Queue qu = new Queue();

qu.Enqueue("队列元素一");

qu.Enqueue("队列元素二");

qu.Enqueue(null);

//使用实现了ICollection接口的类实例,此处是数组列表,构造Queue

Queue qu2 = new Queue(new string[5] { "队列元素一", "队列元素二", "队列元素三", "队列元素四", "队列元素五" });

//使用初始容量为20个元素构造Queue.

Queue qu3 = new Queue(20);

//使用初始容量为20个元素,等比因子为2来构造Queue.

Queue qu4 = new Queue(20, 2);

}

}

}

等比因子是指,当前容量是5,希望容量扩充大时一次性扩大到10,则等比因子为2.

Queue默认容量是32个元素。

集合>队列Queue>元素的入队和出队

复制代码 代码如下:

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Collections;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

Queue qu = new Queue();

qu.Enqueue("元素一");

qu.Enqueue("元素二");

qu.Enqueue("元素三");

qu.Enqueue("元素四");

qu.Enqueue("元素五");

Console.WriteLine("原始队列如下所示:");

DisplayResult(qu);

qu.Dequeue();

Console.WriteLine("移除第一个元素后");

DisplayResult(qu);

qu.Dequeue();

Console.WriteLine("移除第二个元素后");

DisplayResult(qu);

Console.ReadLine();

}

static void DisplayResult(Queue qu)

{

foreach (object s in qu)

{

Console.WriteLine(s);

}

}

}

}

【c#队列Queue学习示例分享】相关文章:

c#基础学习之多态

C#常用正则大全分享

c# 关闭窗体时提示的小例子

c# 匿名方法的小例子

C#日期转换函数分享

c#高效率导出多维表头excel的实例代码

c# 接口interface基础入门小例子

C# 利用StringBuilder提升字符串拼接性能的小例子

C# 骑士飞行棋的源码(分享)

c#基础学习之封装

精品推荐
分类导航