C#内置队列类Queue用法实例

C#内置队列类Queue用法实例

本文将详细讲解C#内置队列类Queue的用法,包括如何创建队列、添加元素、删除元素、获取队列中元素数量等操作。

创建和初始化队列

在C#中,可以使用Queue类来创建一个队列。T代表存储在队列中的元素类型。我们可以在创建队列的同时指定元素类型,也可以在后续操作中动态添加元素类型。下面是一个创建包含整数的队列的示例:

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技术站

(0)
上一篇 2023年6月7日
下一篇 2023年6月7日

相关文章

  • 在ASP.NET 2.0中操作数据之五十三:在Data Web控件显示二进制数据

    在ASP.NET 2.0中,我们可以使用Data Web控件来操作和显示数据。在一些情况下,我们需要在Data Web控件中显示二进制数据,例如图片、音频等。本文将带您了解如何在Data Web控件中显示二进制数据,包括图片等。 将二进制数据转换为Base64编码 我们可以将二进制数据转换为Base64编码,以便在Data Web控件中进行显示。Base64…

    C# 2023年6月3日
    00
  • C#中接口(interface)的理解

    C#中的接口(interface)是一种定义了一组方法、属性的抽象类型。它不包含数据或者实现。在接口类型的实现者中实现了这组方法、属性的具体实现。下面讲解C#中接口(interface)的理解,包含如下几个部分: 1. 接口(interface)的定义 在C#中,可以通过如下方式定义一个接口: public interface IExampleInterfa…

    C# 2023年6月3日
    00
  • Entity Framework主从表的增删改

    关于Entity Framework主从表的增删改,我们来一步步讲解。 什么是主从表 主从表是数据表之间的一种关系,主表中的记录可以关联多个从表中的记录。在关系数据库的设计中,使用主从表可以避免数据的重复存储和冗余,提高数据的查询效率。在Entity Framework中,我们使用外键关联的方式来实现主从表之间的关系。 主从表增加 1. 先增加主表的记录,再…

    C# 2023年6月3日
    00
  • C#条件语句、循环语句(if、while)

    C#条件语句和循环语句是C#程序员必须了解和掌握的基本语句。在本篇攻略中,我会详细解释这两类语句的含义和用法,帮助你更好地运用C#进行编程。 条件语句 if语句 if是最常见的一个条件语句,主要用于判断一个条件是否成立,并根据条件的结果执行相应的代码块。if语句的基本结构如下: if (condition) { // code to be executed …

    C# 2023年6月7日
    00
  • c#下将.cs文件编译成dll

    将C#源代码编译成.dll文件,一般可以通过Visual Studio或者命令行来完成。 使用Visual Studio编译 如果使用Visual Studio开发C#程序,可以直接编译成.dll文件。 打开Visual Studio,创建新的C#项目。 在项目中添加需要编译成.dll文件的.cs源文件。 右键点击源文件,选择“生成”,或者使用快捷键 Ctr…

    C# 2023年6月1日
    00
  • .Net Core 3.1 Web API基础知识详解(收藏)

    .Net Core 3.1 Web API基础知识详解攻略 在本攻略中,我们将深入讲解.Net Core 3.1 Web API的基础知识,并提供两个示例说明。 什么是.Net Core 3.1 Web API? .Net Core 3.1 Web API是一种基于RESTful架构的Web服务,用于提供数据和功能给客户端应用程序。它是使用.Net Core…

    C# 2023年5月17日
    00
  • Asp.NET 多层登陆实现代码

    本文将详细讲解如何利用 Asp.NET 实现多层登陆,以下是完整的实现攻略: 第一步:创建用户数据库 在创建用户数据库之前,必须先安装 Microsoft SQL Server 数据库并创建一个新的数据库。可以按照以下步骤创建一个新的用户数据库: 打开 Microsoft SQL Server 的管理工具(如SqlServer Management Stud…

    C# 2023年5月31日
    00
  • C# Linq的ToDictionary()方法 – 将序列转换为字典

    C#Linq的ToDictionary()方法可以将一个IEnumerable集合转换为基于字典的形式。下面是ToDictionary()方法的完整攻略。 ToDictionary()方法概述 public static Dictionary<TKey, TElement> ToDictionary<TSource, TKey, TElem…

    C# 2023年4月19日
    00
合作推广
合作推广
分享本页
返回顶部