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(c#) 使用Rex正则来生成字符串数组的代码

    ASP.NET是一个基于微软.NET框架的Web应用程序框架,支持多种编程语言,如C#、VB等。使用ASP.NET开发Web应用程序可以让开发者更加高效、便捷地创建功能强大的Web应用程序。 Rex正则是.NET框架提供的正则表达式库,可以帮助开发者更加方便地处理和匹配字符串。本文将针对ASP.NET中使用Rex正则来生成字符串数组的问题进行详细讲解。 步骤…

    C# 2023年5月31日
    00
  • 一文带你吃透C#中面向对象的相关知识

    一文带你吃透C#中面向对象的相关知识 什么是面向对象 面向对象编程是一种编程方法和思想,它的核心是将事物抽象为对象,并通过对象之间的交互来完成任务。在C#中,一切皆为对象,包括类和结构体等用户定义的类型,以及基本类型如int,float等。 类与对象 类是创建对象的模板,它定义了对象的属性和方法。对象是类的实例,它是内存中分配的一块区域,可以存储类的属性值。…

    C# 2023年5月14日
    00
  • ubuntu16.4下用jexus部署ASP.NET Core环境

    Ubuntu 16.04下用Jexus部署ASP.NET Core环境 Jexus是一个高性能的Web服务器,支持多种Web技术,包括ASP.NET Core。在本攻略中,我们将介绍如何在Ubuntu 16.04下使用Jexus部署ASP.NET Core环境。 步骤一:安装Jexus 首先,需要安装Jexus。可以使用以下命令在Ubuntu 16.04中安…

    C# 2023年5月17日
    00
  • C#8 的模式匹配实现

    C#8 的模式匹配实现 模式匹配是 C#8 中新增的一项语言特性,它可以有效地增强代码的可读性和可维护性。本文将介绍 C#8 的模式匹配实现及其使用方法。 基本概念 模式匹配是一种根据值的类型和其他属性,以及预定义模式或用户指定的模式来确定该值是否与给定模式匹配的过程。C#8 中可以使用以下模式: 常量模式 类型模式 var 模式 指定类型模式 合并模式 常…

    C# 2023年6月6日
    00
  • C#创建安全的栈(Stack)存储结构

    下面是关于C#创建安全的栈(Stack)存储结构的完整攻略: 1. Stack的概念 Stack是一种线性的数据结构,可以通过’栈顶’进行插入、删除和访问元素。栈的特殊性在于它是LIFO(后进先出)模型,就像一叠盘子,最后放上去的盘子将会最先被取走。 2. C#的Stack类 在C#中,Stack类封装了栈的逻辑,可以使用其提供的方法来创建、push(添加)…

    C# 2023年5月15日
    00
  • 解决unity3d导入模型贴图材质丢失的问题

    关于解决Unity3D导入模型贴图材质丢失的问题,可以从以下几个方面入手: 方案一:检查模型资源文件 首先要检查一下模型的资源文件是否完整,包括模型本身、贴图、材质等资源是否都已经正确导入。 如果模型资源文件存在问题,需要重新导入或者重新下载安装包等方式解决。 方案二:手动贴图重建材质 如果模型资源文件没有问题,但是材质丢失,可以手动重建材质。 首先需要为模…

    C# 2023年6月3日
    00
  • C#中的不可变数据类型介绍(不可变对象、不可变集合)

    C#中的不可变数据类型介绍 在C#中,数据类型可以分为两类:可变数据类型和不可变数据类型。可变数据类型是在运行时可以被修改的,而不可变数据类型则不可修改。本文将介绍C#中的不可变数据类型,包括不可变对象和不可变集合。 不可变对象 不可变对象是指创建后不可修改的对象。C#中的字符串就是一个常见的不可变对象。当对字符串进行修改时,实际上是创建了一个新的字符串对象…

    C# 2023年6月1日
    00
  • C# 列表List的常用属性和方法介绍

    C# 列表List的常用属性和方法介绍 什么是列表List 在C#中,列表List是常用的集合类型,用于存储一组有序的数据。List类提供了一系列常用的属性和方法,使我们可以方便地对列表进行操作。 如何创建列表List 使用List类创建一个列表,需要注意以下几点: 指定列表元素的类型。 使用new运算符来实例化List对象。 以下是示例代码: List&l…

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