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(); } } }
代码说明
- 第一步用于声明队列。在这里,我们将 qt 声明为一个变量来保存队列的元素。
- 接下来,我们将 3 个元素添加到队列中。每个元素都是通过“入队”方法添加的。
- 现在关于队列需要注意的一件事是不能像数组列表一样通过索引位置访问元素。我们需要使用不同的方法来显示 Queue 的元素。下面是我们展示队列元素的方法。
- 我们首先声明一个名为 obj 的临时变量。这将用于保存队列的每个元素。
- 然后我们使用 foreach 语句遍历队列的每个元素。
- 对于每个 Queue 元素,将值分配给 obj 变量。
- 然后我们使用 Console.Writeline 命令将值显示到控制台。
- 我们使用“Count”属性来获取队列中的项目数。该属性将返回一个数字。然后我们将这个值显示到控制台。
- 然后我们使用“包含”方法来查看 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(); } } }
代码说明
- 这里我们只是发出“dequeue”方法,用于从队列中移除一个元素。此方法将删除队列的第一个元素。
如果上面的代码输入正确,程序运行起来会显示如下输出。
输出:
<中心>
<图>C#队列出队示例
图>
从输出中我们可以看到,第一个加入队列的元素,即元素 1,被从队列中移除了。
总结
队列基于先进先出的概念。将元素添加到队列中的操作称为入队操作。将元素移入队列的操作称为出队操作。
C语言