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日

相关文章

  • extjs DataReader、JsonReader、XmlReader的构造方法

    ExtJS提供了三种数据读取器(DataReader):JsonReader、XmlReader、ArrayReader。其中JsonReader与XmlReader是最常用的两种,它们可以将Json和Xml数据解析成ExtJS中的数据集合(store). DataReader是一种工具,用于将来自服务器的响应数据解析成更易于在ExtJS中使用的格式。各个类…

    C# 2023年6月1日
    00
  • ASP.NET Core MVC中的标签助手(TagHelper)用法

    接下来我会给出关于“ASP.NET Core MVC中的标签助手(TagHelper)用法”的详细讲解。 什么是标签助手? 标签助手(TagHelper)是AspNet Core MVC 框架中一项非常有用的功能,它可以让我们简化开发工作。它能够提高视图页面的代码可读性和重用性,并且可以减少我们的代码量。它主要通过HTML标签来处理视图中的数据。在视图中,标…

    C# 2023年6月3日
    00
  • C#使用linq对数组进行筛选排序的方法

    下面是“C#使用linq对数组进行筛选排序的方法”的完整攻略。 1. 筛选数组 使用linq对数组进行筛选的方式有很多,下面介绍几种比较常用的方法。 1.1. Where 使用Where方法可以对数组进行筛选,例如筛选出数组中大于等于10的元素,可以这样写: int[] arr = { 1, 5, 8, 10, 13, 15 }; var filteredA…

    C# 2023年6月1日
    00
  • ASP.NET Identity的基本用法

    以下是“ASP.NET Identity的基本用法”的完整攻略: 什么是ASP.NET Identity ASP.NET Identity是一个用于管理用户身份和授权的框架。它提供了组API,可以轻松地将身份验证和授权功能添加到ASP.NET应用程序中。ASP.NET Identity持多种身份验证方法,包括用户名/密码、外部登录、双因素身份验证等。 ASP…

    C# 2023年5月12日
    00
  • Java里的static import使用小结

    Java里的static import使用小结 在Java中,我们可以使用static import语句来导入静态成员,以便在代码中直接使用它们,而无需使用类名或接口名。本文将提供详细的“Java里的static import使用小结”的完整攻略,包括如何使用static import语句,以及两个示例。 使用static import语句 使用static…

    C# 2023年5月15日
    00
  • visual studio 2019使用net core3.0创建winform无法使用窗体设计器

    Visual Studio 2019使用.NET Core 3.0创建WinForm无法使用窗体设计器攻略 在本攻略中,我们将详细讲解如何在Visual Studio 2019中使用.NET Core 3.0创建WinForm应用程序,并解决无法使用窗体设计器的问题。我们将提供两个示例说明。 步骤一:安装.NET Core 3.0 SDK 在Visual S…

    C# 2023年5月17日
    00
  • C#使用FolderBrowserDialog类实现选择打开文件夹方法详解

    C#使用FolderBrowserDialog类实现选择打开文件夹方法详解 在C#开发中,文件夹是一个非常常见的操作对象,使用FolderBrowserDialog类可以实现选择打开文件夹的效果。本文将详细讲解如何使用FolderBrowserDialog类实现选择打开文件夹的方法。 使用 FolderBrowserDialog 显示窗口 FolderBro…

    C# 2023年6月1日
    00
  • 深入解析.NET 许可证编译器 (Lc.exe) 的原理与源代码剖析

    深入解析.NET 许可证编译器 (Lc.exe) 的原理与源代码剖析 简介 .NET 许可证编译器 (Lc.exe) 是 Microsoft .NET Framework 中的一个工具,用来创建和管理 .NET 应用程序的许可证。Lc.exe 工具可以将某个特定的 Assembly 添加到另一个 Assembly 中,从而使其需要一个许可证才能运行。在运行某…

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