本文是C#初学者简单教程,这是第17篇。感谢观看,记得关注我,后续还有更多教程文章,谢谢。
本文环境为Visual Studio 2019。
一、C#中的Queue是什么
队列是一种特殊元素集合,代表了先进先出的概念。想象一下,排队等候公交车的人。通常,第一个进入队列的人将是第一个进入公共汽车的人。同样,最后一个进入队列的人将是最后一个进入公共汽车的人。
将元素添加到队列的过程是入队操作。要从队列中删除元素,可以使用出队操作。队列中的操作类似于我们之前看到的堆栈。
队列的例子生活中很多,您平时只要关注排队方面的,很可能就是队列,比如去食堂排队打饭,比如排队上高铁上飞机等。
下图是C#中的Queue类设计:
好的,让我们更详细地了解可用于Queue集合的操作。
二、队列的声明
下面是队列在C#中的声明。借助队列数据类型创建一个队列。“ new”关键字用于创建队列的对象。然后将该对象分配给变量queue。
Queue queue = new Queue();
三、将元素添加到队列
Enqueue方法用于将元素添加到队列中。该语句的一般语法如下
Queue queue = new Queue();
queue.Enqueue("24号请您用餐");
queue.Enqueue("26号请您用餐");
四、从队列中删除元素(出队)
Queue queue = new Queue();
queue.Enqueue("24号请您用餐");
queue.Enqueue("26号请您用餐");
var 用餐24号 = queue.Dequeue();
使用Dequeue()方法可以出列一个元素,并立即得到该元素对象,请注意该元素是您在当前队列中的第一个元素。
五、计数
Count属性用于获取队列中的元素数量。下面是此语句的一般语法:
Queue queue = new Queue();
queue.Enqueue("24号请您用餐");
queue.Enqueue("26号请您用餐");
var 总数 = queue.Count;
六、包含
Contains方法用于查看队列中是否存在元素。以下是此语句的一般语法。如果元素存在,则该语句将返回true,否则将返回false。
Queue queue = new Queue();
queue.Enqueue("24号请您用餐");
queue.Enqueue("26号请您用餐");
var 包含 = queue.Contains("26号请您用餐");
七、演示
在此示例中,我们将看到如何创建队列。接下来,我们将看到如何显示队列的元素,以及如何使用Count和Contain方法。
源码如下 :
static void Main(string[] args)
{
Queue queue = new Queue();
queue.Enqueue("24号请您用餐");
queue.Enqueue("26号请您用餐");
queue.Enqueue("28号请您用餐");
foreach (var element in queue)
{
Console.WriteLine(element);
}
var 计数 = queue.Count;
Console.WriteLine($"总数量:{计数}个");
var 包含 = queue.Contains("26号请您用餐");
Console.WriteLine($"是否包含26号:" + 包含.ToString());
}
代码说明
- 第一步用于声明队列。在这里,我们将queue声明为一个变量,以保存Queue的元素。
- 接下来,我们向队列添加3个元素。每个元素都是通过“入队”方法添加的。
- 现在,关于队列需要注意的一件事是,无法通过索引位置(如数组列表)访问元素。我们需要使用不同的方法来显示队列的元素。因此,这就是显示队列元素的方式。
- 我们首先声明一个称为element的临时变量。这将用于保存队列的每个元素。
- 然后,我们使用foreach语句遍历Queue的每个元素。
- 对于每个Queue元素,将该值分配给element变量。
- 然后,我们使用Console.Writeline命令向控制台显示该值。
- 我们正在使用“ Count”属性来获取队列中的项目数。此属性将返回一个数字。然后,我们将该值显示到控制台。
- 然后,我们使用“包含”方法查看队列中是否存在26号用餐。这将返回true或false值。然后,我们将此返回值显示到控制台。
如果正确输入了上面的代码并运行了程序,则将显示以下输出。
祝您用餐愉快。