C#入门及进阶|数组和集合(十):Queue类

这篇具有很好参考价值的文章主要介绍了C#入门及进阶|数组和集合(十):Queue类。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        在某种线性表中,需要加入的元素总是插入到线性表的末端,且总是从线性表的头部取出或删除元素,我们把这种线性表称为队列。

        在C#中,通过Queue集合来封装对队列的操作,在队列中对元素的操作遵循“先进先出”的原则。Queue类常用的属性和方法如下表所示:

属性 说明
Count  获取 Queue 中包含的元素数。
方法  说明
Dequeue  移除并返回Queue开始处的对象。
Enqueue  将对象添加到Queue的结尾处。
Peek  返回位于Queue开始处的对象但不将其移除。

        由上表可以看出,通过方法Enqueue和Dequeue分别完成队列的入队和退队运算。

public static void Main()
{
    // Creates and initializes a new Queue.
    Queue myQ = new Queue();
    myQ.Enqueue( "The" );
    myQ.Enqueue( "best" );
    myQ.Enqueue( "is" );
    myQ.Enqueue( "Ronaldo" );
    // Displays the Queue.
    Console.Write( "Queue values:" );
    PrintValues( myQ );
    // Removes an element from the Queue.
    Console.WriteLine( "(Dequeue)\t{0}", myQ.Dequeue() );
    // Displays the Queue.
    Console.Write( "Queue values:" );
    PrintValues( myQ );
    // Views the first element in the Queue but does not remove it.
    Console.WriteLine( "(Peek) \t{0}", myQ.Peek() );
    // Displays the Queue.
    Console.Write( "Queue values:" );
    PrintValues( myQ );
}
public static void PrintValues(Queue myCollection )
{
    foreach ( Object obj in myCollection )
        Console.Write( " {0}", obj );
    Console.WriteLine();
}

 文章来源地址https://www.toymoban.com/news/detail-827376.html

到了这里,关于C#入门及进阶|数组和集合(十):Queue类的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C生万物 | 指针入门到进阶史上最全面教程

    文章篇幅较长,可前往电脑端进行学习💻 之前很多粉丝私信我说 C语言指针 怎么这么难,看了很多视频都学不懂,于是我写了一篇有关指针从入门到进阶的教学,帮助那些对指针很困扰的同学有一个好的学习途径,下面是本文的参考配套视频,出自b站【鹏哥C语言】,鹏哥讲

    2024年02月04日
    浏览(28)
  • Spring Boot进阶(97):从入门到精通:Spring Boot整合Kubernetes详细教程

      随着云计算和容器化技术的发展,Kubernetes已经成为了当今最为流行的容器编排平台之一。而Spring Boot则是Java领域中最为流行的Web应用开发框架之一。将两者结合起来,可以帮助开发者更加高效地构建、部署和管理基于Spring Boot的应用程序。   本文将介绍如何在Spring B

    2024年02月06日
    浏览(43)
  • 从0到1,入门到进阶玩转AI——Stable Diffusion超详细教程(二)

    上一篇我们搭建好基本Stable Diffusion基础环境,本章为大家提供各种插件玩法,希望能让您玩的更加开心。 CUDA是 NVIDIA 专为图形处理单元 (GPU) 上的通用计算开发的并行计算平台和编程模型,启用CUDA可以帮助我们调用GPU运算(当然,不装也可以,但是效率会差些) 查看适用于

    2024年02月15日
    浏览(32)
  • 从0到1,入门到进阶玩转AI——Stable Diffusion超详细教程(一)

            目前市面上的AI主要集中在两方面,一方面是AI 作图(代表产品:Midjourney和Stable-Diffusion),一方面是AI应答(代表产品:ChatGPT),本文主要针对AI作图进行探索。         由于Midjourney是一款付费产品,而Stable-Diffusion最大的优势就是开源免费。因为开源免费的原因

    2024年02月17日
    浏览(29)
  • Unity Meta Quest MR 开发教程:(二)自定义透视 Passthrough【透视功能进阶】

    前期需要的一体机开发的环境配置可以参考这篇教程:Unity VR 开发教程: Meta Quest 一体机开发 (一) 环境配置 电脑操作系统:Windows 使用的 VR 设备:Meta Quest 2 使用的 Unity 版本:2021.3.5 LTS (这里推荐使用 2021 及以上的 LTS 版本) Oculus Integration 版本:v54 (目前 v54 以上也适用)

    2024年02月09日
    浏览(29)
  • Gradio入门到进阶全网最详细教程[一]:快速搭建AI算法可视化部署演示(侧重项目搭建和案例分享)

    常用的两款AI可视化交互应用比较: Gradio Gradio的优势在于易用性,代码结构相比Streamlit简单,只需简单定义输入和输出接口即可快速构建简单的交互页面,更轻松部署模型。适合场景相对简单,想要快速部署应用的开发者。便于分享:gradio可以在启动应用时设置share=True参数

    2023年04月25日
    浏览(32)
  • Gradio入门到进阶全网最详细教程[二]:快速搭建AI算法可视化部署演示(侧重参数详解和案例实践)

    相关文章:Gradio入门到进阶全网最详细教程[一]:快速搭建AI算法可视化部署演示(侧重项目搭建和案例分享) 在教程一中主要侧重讲解gradio的基础模块搭建以及demo展示,本篇文章则会侧重实际任务的搭建。 保持一贯作风简单展示一下如何使用 gradio的核心是它的gr.Interface函数,

    2023年04月26日
    浏览(43)
  • Vue+OpenLayers6从入门到实战进阶案例汇总目录,Vue+OpenLayers6地图整合教程,OpenLayers6中文文档,OpenLayers6中文手册

    本篇作为《Vue+OpenLayers6入门教程》和《Vue+OpenLayers6实战进阶案例》所有文章的二合一汇总目录,方便查找。 本专栏源码是由OpenLayers6.15.1版本结合Vue2框架编写,同时支持Vue3,零星几篇文章用到了Element-UI库。 本专栏从Vue搭建脚手架到如何引入OpenLayers依赖的每一步详细新手教程

    2024年04月23日
    浏览(63)
  • kotlin教程4:函数进阶

    kotlin教程:编程基础💎数据结构💎面向对象 kotlin 的函数定义非常灵活,既可以按照顺序传参,也可以通过参数名传参,而且可以设置参数默认值,这些在基础教程中已经讲过了。 此外, kotlin 中用 vararg 修饰的参数,为长度可变的参数列表 递归是一种常用的编程技巧,就像

    2024年02月05日
    浏览(31)
  • Lua 进阶 · 教程笔记

    笔记的内容出自 Bilibili 上的视频:Lua教程-进阶部分 - 4K超清【不定期更新】 笔记主要用于供笔者个人或读者回顾知识点,如有纰漏,烦请指出 : ) 国内的大佬 云风 翻译了 Lua 的 Api 参考手册:传送门【】 以后读者在练习或者开发途中可以在参考手册里查看 Lua 提供的 Api。

    2024年01月24日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包