• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C#教程 > C#队列Queue用法实例分析

C#队列Queue用法实例分析

作者:永远爱好写程序 字体:[增加 减小] 来源:互联网 时间:2017-05-28

永远爱好写程序 通过本文主要向大家介绍了队列queue,java 队列 queue,c#中queue,c#queue,c#queue的用法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例分析了C#队列Queue用法。分享给大家供大家参考。具体分析如下:

队列(Queue)在程序设计中扮演着重要的角色,因为它可以模拟队列的数据操作。例如,排队买票就是一个队列操作,后来的人排在后面,先来的人排在前面,并且买票请求先被处理。为了模拟队列的操作,Queue在ArrayList的基础上加入了以下限制

1.元素采用先入先出机制(FIFO,First In First Out),即先进入队列的元素必须先离开队列。最先进入的元素称为队头元素。

元素只能被添加到队尾(称为入队),不允许在中间的某个位置插入。也就是说,不支持ArrayList中的Insert方法

2.只有队头的元素才能被删除(称为出队),不允许直接对队列中的非队头元素进行删除,从而保证FIFO机制。也就是说,不支持ArrayList中的Remove方法。

3.不允许直接对队列中非队头元素进行访问。也就是说,不支持ArrayList中的索引访问,只允许遍历访问

注意:

Queue.Enqueue (object):向Queue中入队一个对象元素。
Queue.Dequeue ():从Queue中出队一个对象元素,并将此元素返回。


举例:

private void button_测试Queue_Click(object sender, EventArgs e)
{
 string[] cars = new string[]{"宝马","奔驰","奥迪","东风","劳斯莱斯"};
 Console.WriteLine("开始入队列");
 Queue<string> que = new Queue<string>();
 foreach (string str in cars)
 {
  que.Enqueue(str);
  Console.WriteLine("入队列-{0}",str);
 }
 Console.WriteLine();
 //打印队列
 PrintQueue(que);
 Console.WriteLine();
 Console.WriteLine("开始出队列");
 while (que.Count > 0)
 {
  string str = que.Dequeue();
  Console.WriteLine("出队列-{0}", str);
 }
}
private void PrintQueue(Queue<string> list)
{
 Console.WriteLine("开始打印队列");
 foreach (string str in list)
 {
  Console.WriteLine(str);
 }
}
</div>

运行结果如下图所示:

希望本文所述对大家的C#程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C#队列Queue多线程用法实例
  • C#队列Queue用法实例分析
  • C#内置队列类Queue用法实例
  • c#队列Queue学习示例分享

相关文章

  • 2017-05-28C# DataSet的内容写成XML时如何格式化字段数据
  • 2017-05-28C#实现3步手动建DataGridView的方法
  • 2017-05-28C#浅拷贝和深拷贝实例解析
  • 2017-05-28C#操作Access通用类实例
  • 2017-05-28详解C#把DataTable中数据一次插入数据库的方法
  • 2017-05-28高效C#编码优化原则
  • 2017-05-28C#正则检测字符串是否字母数字混编的方法
  • 2017-05-28C#获取目录最后访问时间的方法
  • 2017-05-28C#调用WebService实例开发
  • 2017-05-28ref 和out传参的区别分析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 为什么哈希存取比较快?使用它需要付出什么代价
    • 常用C#正则表达式汇总介绍
    • C#汉字转拼音实例(支持多音字)
    • C#同步网络时间的方法实例详解
    • C#实现获取枚举中元素个数的方法
    • C#图像对比度调整的方法
    • C#实现注册码的方法
    • c#之用户定义的数据类型转换介绍
    • 将c#编写的程序打包成应用程序的实现步骤分享(安装,卸载) 图文
    • C# 委托(delegate) 的小例子

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有