C#内置队列类Queue用法实例
本文将详细讲解C#内置队列类Queue的用法,包括如何创建队列、添加元素、删除元素、获取队列中元素数量等操作。
创建和初始化队列
在C#中,可以使用Queue
Queue<int> queue = new Queue<int>();
向队列中添加元素
在创建队列后,我们可以使用Enqueue方法向队列中添加元素。比如,我们想向创建的整数队列中添加5个元素,可以按照以下方式进行操作:
Queue<int> queue = new Queue<int>();
queue.Enqueue(1);
queue.Enqueue(2);
queue.Enqueue(3);
queue.Enqueue(4);
queue.Enqueue(5);
从队列中删除元素
队列的基本操作包括添加和删除元素。Dequeue方法可以从队列的“前端”(队头)删除元素,并返回该元素。比如,我们想从队列中删除第一个元素,可以采用以下方式:
int firstElement = queue.Dequeue();
获取队列中的元素数量
可以使用Count属性获取队列中元素的数量。比如,我们可以使用以下代码输出队列中的元素数量:
Console.WriteLine(queue.Count);
现在,我们来看一个完整的代码示例,演示如何向队列中添加元素、删除元素和获取队列中的元素数量:
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
Queue<int> queue = new Queue<int>();
// 添加元素
queue.Enqueue(1);
queue.Enqueue(2);
queue.Enqueue(3);
// 获取元素数量
Console.WriteLine("队列中元素的数量为:" + queue.Count);
// 删除元素
int firstElement = queue.Dequeue();
Console.WriteLine("删除了队头元素,其值为:" + firstElement);
// 再次获取元素数量
Console.WriteLine("删除队头元素后,队列中元素数量为:" + queue.Count);
}
}
以上代码执行结果为:
队列中元素的数量为:3
删除了队头元素,其值为:1
删除队头元素后,队列中元素数量为:2
示例说明
示例一
下面的代码演示了如何创建包含字符串类型的队列,并在队列中添加3个元素,然后从队列中逐个删除输出元素:
Queue<string> queue = new Queue<string>();
queue.Enqueue("hello");
queue.Enqueue("world");
queue.Enqueue("!");
while (queue.Count > 0)
{
string element = queue.Dequeue();
Console.WriteLine(element);
}
以上代码执行结果为:
hello
world
!
示例二
下面的代码演示如何创建包含自定义类Car的队列,并在队列中添加3个元素,使用Dequeue方法从队列中删除输出元素:
class Car
{
public string Brand { get; set; }
public string Model { get; set; }
}
Queue<Car> queue = new Queue<Car>();
queue.Enqueue(new Car { Brand = "奥迪", Model = "A4L" });
queue.Enqueue(new Car { Brand = "宝马", Model = "X3" });
queue.Enqueue(new Car { Brand = "奔驰", Model = "GLE" });
while (queue.Count > 0)
{
Car car = queue.Dequeue();
Console.WriteLine("品牌:" + car.Brand + ",型号:" + car.Model);
}
以上代码执行结果为:
品牌:奥迪,型号:A4L
品牌:宝马,型号:X3
品牌:奔驰,型号:GLE
以上是C#内置队列类Queue的用法实例的详细攻略。您可以在自己的代码中使用这些操作,来进行队列的创建、添加、删除和数量获取等基本操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#内置队列类Queue用法实例 - Python技术站