亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

精通 C# Queue:Enqueue、Dequeue 与先进先出操作全解析

什么是 C# Queue?

Queue 实现先进先出(FIFO)原则,如同等公交车的人行队列。最先添加的元素最先被处理或移除。

在 C# 中,队列定义在 System.Collections 命名空间,提供 Enqueue 和 Dequeue 方法镜像现实队列行为。

声明 Queue

用 Queue 类型和 new 关键字实例化队列:

Queue qt = new Queue();

添加元素(Enqueue)

用 Enqueue 将项追加到队列尾部:

qt.Enqueue(1);

移除元素(Dequeue)

Dequeue 方法移除并返回队列前端项:

var first = qt.Dequeue();

有用属性和方法

实战示例

下面控制台应用演示队列创建、迭代及 Count、Contains 用法:

using System;
using System.Collections;
namespace DemoApplication {
    class Program {
        static void Main(string[] args) {
            Queue qt = new Queue();
            qt.Enqueue(1);
            qt.Enqueue(2);
            qt.Enqueue(3);
            foreach (Object obj in qt) {
                Console.WriteLine(obj);
            }
            Console.WriteLine();
            Console.WriteLine("Total items: " + qt.Count);
            Console.WriteLine("Contains 3? " + qt.Contains(3));
            Console.ReadKey();
        }
    }
}

输出:

精通 C# Queue:Enqueue、Dequeue 与先进先出操作全解析
Queue C# 示例

移除第一个元素

调用 Dequeue 移除最早入队项。以下片段展示效果:

qt.Dequeue();
foreach (Object obj in qt) {
    Console.WriteLine(obj);
}

结果:

精通 C# Queue:Enqueue、Dequeue 与先进先出操作全解析
C# Queue Dequeue 示例

总结

C# Queue 遵循 FIFO 语义。用 Enqueue 添加项,Dequeue 移除前端项,用 Count 和 Contains 等属性/方法检查队列。

C语言

  1. 预防性维护软件全解析:功能、效益与实施指南
  2. P-F曲线详解:驾驭以可靠性为中心的维护(RCM)
  3. 故障维修详解:快速响应与成本管控实战
  4. 6G技术前瞻:超高速连接的未来图景与关键突破
  5. 铜钎焊完全指南:工艺对比、操作步骤与实战技巧
  6. 工业自动化中的 MQTT:制造商实用指南
  7. PIC18 单片机全解析:特性、性能、编程与应用指南
  8. 参考标识符详解:如何规范标注PCB组装连接
  9. C# 表达式、语句与代码块:全面指南与实战示例
  10. 精通 C# 继承与多态:实战代码示例详解
  11. 精通 Java String compareTo():语法、用例与实战示例
  12. Java this 关键字详解:用途、用法与实战示例