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

精通 C# Stack:Push、Pop 与实战示例详解

什么是 C# Stack?

栈是遵循后进先出(LIFO)原则的集合。想象一摞书:只能拿走最顶上的书。.NET Stack 类同理——用 Push 在顶部添加元素,用 Pop 从顶部移除元素。

声明 Stack

用 new 关键字实例化栈并赋给变量。

Stack st = new Stack();

添加元素 – Push

Push 方法将新元素放在栈顶。

st.Push(1);

移除元素 – Pop

Pop 方法移除并返回栈顶元素。

var top = st.Pop();

其他常用操作

实战示例 1:使用 Push、Count 和 Contains

下面控制台应用演示栈创建、元素插入、枚举和基本查询。

精通 C# Stack:Push、Pop 与实战示例详解

using System;
using System.Collections;
namespace DemoApplication {
    class Program {
        static void Main(string[] args) {
            // 1. 创建新栈
            Stack st = new Stack();
            // 2. 压入三个整数
            st.Push(1);
            st.Push(2);
            st.Push(3);
            // 3. 枚举栈 – 注意 LIFO 顺序
            foreach (Object obj in st) {
                Console.WriteLine(obj);
            }
            // 4. 输出总数
            Console.WriteLine($"\nNumber of elements: {st.Count}");
            // 5. 检查栈是否包含值 3
            Console.WriteLine($"Does stack contain 3? {st.Contains(3)}");
            Console.ReadKey();
        }
    }
}

解析

  1. 声明名为 st 的 Stack。
  2. 压入三个整数;最后压入的(3)成为栈顶元素。
  3. foreach 从顶到底枚举栈,显示 3、2、1。
  4. Count 返回 3,确认三个项目。
  5. Contains(3) 返回 true,证明 3 存在。

运行程序产生如下输出:

精通 C# Stack:Push、Pop 与实战示例详解

实战示例 2:用 Pop 移除栈顶元素

简要演示 Pop 方法。

精通 C# Stack:Push、Pop 与实战示例详解

using System;
using System.Collections;
namespace DemoApplication {
    class Program {
        static void Main(string[] args) {
            Stack st = new Stack();
            st.Push(1);
            st.Push(2);
            st.Push(3);
            // 移除栈顶元素 (3)
            st.Pop();
            foreach (Object obj in st) {
                Console.WriteLine(obj);
            }
            Console.ReadKey();
        }
    }
}

解析

  1. 压入 1、2、3 后栈顶为 3。
  2. 调用 Pop() 移除 3,剩 2 和 1。
  3. 枚举打印 2 后跟 1。

程序输出:

精通 C# Stack:Push、Pop 与实战示例详解

关键要点

C语言

  1. C# 表达式、语句与代码块:全面指南与实战示例
  2. C++ do-while 循环详解:语法、实战示例与嵌套循环
  3. C++ 指针精通:核心概念、代码示例与实战应用
  4. C++ char 类型完全指南:声明、ASCII 码、输入输出与字符串转换
  5. C++ 运算符重载实战指南:语法、方法、限制与代码示例
  6. C++ 函数详解:从声明到调用的实战指南
  7. C# 集合实战教程:ArrayList、Stack、Queue、Hashtable 等核心类型全解析
  8. Python str.count() 完全指南:统计字符与子串出现次数实战
  9. Python round() 函数详解与实战示例
  10. 精通 Python map() 函数:语法、示例与最佳实践
  11. Python timeit():精准测量代码执行时间与实战示例
  12. Python list.count() 专家指南:语法、示例与性能解析