亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

C# 队列示例:什么是 C# 队列以及如何使用?

什么是 C# 中的队列?

队列是一个特例集合,它代表了先进先出的概念。想象一下排队等候公共汽车的人。通常,第一个进入队列的人将是第一个进入公共汽车的人。同样,最后一个进入队列的人将是最后一个进入公共汽车的人。元素被添加到队列中,一个在彼此的顶部。

将元素添加到队列中的过程是入队操作。要从队列中删除元素,可以使用 dequeuer 操作。 Queues C#中的操作和我们之前看到的stack类似。

让我们更详细地了解如何在 C# 中使用 Queue 以及 C# 中 Queue 集合可用的操作。

队列声明

下面提供了 Queue 的声明。队列是在队列数据类型的帮助下创建的。 “new”关键字用于创建队列的对象。然后将该对象分配给变量 qt。

Queue qt = new Queue()

向队列中添加元素

enqueue 方法用于将元素添加到队列中。该语句的一般语法如下所示。

Queue.enqueue(element)

从队列中移除元素

dequeue 方法用于从队列中移除一个元素。出队操作将返回队列的第一个元素。该语句的一般语法如下所示

Queue.dequeue()

计数

此属性用于获取队列中的项目数。以下是该语句的一般语法。

Queue.Count

包含

此方法用于查看队列中是否存在元素。以下是该语句的一般语法。如果元素存在,该语句将返回 true,否则将返回值 false。

Queue.Contains(element)

现在,让我们看看这在代码级别上是如何工作的。下面提到的所有代码都将写入我们的控制台应用程序。

代码将写入我们的 Program.cs 文件。在下面的程序中,我们将编写代码来看看我们如何使用上述方法。

示例

在这个 C# 中的队列示例中,我们将看到如何创建队列。接下来,我们将了解如何显示队列的元素,以及如何使用 Count 和 Contain 方法。

<中心>

<图>

C#队列示例

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args)
  {
   Queue qt = new Queue();
   qt.Enqueue(1);
   qt.Enqueue(2);
   qt.Enqueue(3);

   foreach (Object obj in qt)
   {
    Console.WriteLine(obj);
   }
    Console.WriteLine(); Console.WriteLine();
    Console.WriteLine("The number of elements in the Queue " + qt.Count);
    Console.WriteLine("Does the Queue contain " + qt.Contains(3));
    Console.ReadKey();
   }
 }
} 

代码说明

  1. 第一步用于声明队列。在这里,我们将 qt 声明为一个变量来保存队列的元素。
  2. 接下来,我们将 3 个元素添加到队列中。每个元素都是通过“入队”方法添加的。
  3. 现在关于队列需要注意的一件事是不能像数组列表一样通过索引位置访问元素。我们需要使用不同的方法来显示 Queue 的元素。下面是我们展示队列元素的方法。
    • 我们首先声明一个名为 obj 的临时变量。这将用于保存队列的每个元素。
    • 然后我们使用 foreach 语句遍历队列的每个元素。
    • 对于每个 Queue 元素,将值分配给 obj 变量。
    • 然后我们使用 Console.Writeline 命令将值显示到控制台。
  4. 我们使用“Count”属性来获取队列中的项目数。该属性将返回一个数字。然后我们将这个值显示到控制台。
  5. 然后我们使用“包含”方法来查看 3 的值是否存在于我们的队列中。这将返回一个真值或假值。然后我们将这个返回值显示到控制台。

如果上面的代码输入正确,程序运行起来会显示如下输出。

输出

<中心>

<图>

队列 C# 示例

从输出中,我们可以清楚地看到 Queue 的元素都显示出来了。请注意,与“队列”中的“堆栈”不同,推入队列的第一个元素首先显示。队列元素的计数也显示在输出中。此外,显示 True 的值表示队列中定义了 3 的值。

C# 队列出队

现在让我们看看删除功能。我们将看到从队列中移除最后一个元素所需的代码。

<中心>

<图>

C#队列出队示例

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args)
  {
   Queue qt = new Queue();
   qt.Enqueue(1);
   qt.Enqueue(2);
   qt.Enqueue(3);

   qt.Dequeue();

   foreach (Object obj in qt)
   {
    Console.WriteLine(obj);
   }
    Console.ReadKey();
   }
 }
} 

代码说明

  1. 这里我们只是发出“dequeue”方法,用于从队列中移除一个元素。此方法将删除队列的第一个元素。

如果上面的代码输入正确,程序运行起来会显示如下输出。

输出:

<中心>

<图>

C#队列出队示例

从输出中我们可以看到,第一个加入队列的元素,即元素 1,被从队列中移除了。

总结

队列基于先进先出的概念。将元素添加到队列中的操作称为入队操作。将元素移入队列的操作称为出队操作。


C语言

  1. C# 表达式、语句和块(附示例)
  2. 解码预防性维护软件:它的作用和使用方法
  3. P-F 曲线:它是什么以及如何在维护中使用它
  4. 什么是故障维护以及如何处理
  5. C# 继承和多态与程序示例
  6. Java String compareTo() 方法:如何与示例一起使用
  7. Java 中的 this 关键字:什么是以及如何与示例一起使用
  8. 什么是 6G,它将有多快?
  9. 什么是铜钎焊以及如何做?
  10. 什么是 MQTT,工业自动化公司如何使用它?
  11. PIC18 微控制器:它是什么以及如何使用它
  12. 什么是参考指示符以及我们如何在装配中使用它?