C# 中的 Stack函数

首页 / C#入门教程 / C# 中的 Stack函数

它表示对象的后进先出集合,当您需要对元素进行后进先出的访问时使用。

Stack方法和属性

下表列出了堆栈类-的一些常用属性

无涯教程网

Sr.No. Property & 描述
1

Count

获取Stack中包含的元素数。

下表列出了堆栈类-的一些常用方法

链接:https://www.learnfk.comhttps://www.learnfk.com/csharp/csharp-stack.html

来源:LearnFk无涯教程网

Sr.No. Method & 描述
1

public virtual void clear();

从堆栈中删除所有元素。

2

public virtual bool Contains(Object Obj);

确定元素是否在Stack中。

3

public virtual  object Peek();

返回堆栈顶部的对象,而不删除它。

4

public virtual  object Pop();

删除并返回Stack顶部的对象。

5

public virtual void push(Object Obj);

在堆栈的顶部插入一个对象。

6

public virtual  object []ToArray();

将Stack复制到新数组。

以下示例演示堆栈的使用

using System;
using System.Collections;

namespace CollectionsApplication {
   class Program {
      static void Main(string[] args) {
         Stack st = new Stack();
         
         st.Push('A');
         st.Push('M');
         st.Push('G');
         st.Push('W');
         
         Console.WriteLine("Current stack: ");
         foreach (char c in st) {
            Console.Write(c + " ");
         }
         Console.WriteLine();
         
         st.Push('V');
         st.Push('H');
         Console.WriteLine("The next poppable value in stack: {0}", st.Peek());
         Console.WriteLine("Current stack: ");
         
         foreach (char c in st) {
            Console.Write(c + " ");
         }
         
         Console.WriteLine();
         
         Console.WriteLine("Removing values ");
         st.Pop();
         st.Pop();
         st.Pop();
         
         Console.WriteLine("Current stack: ");
         foreach (char c in st) {
            Console.Write(c + " ");
         }
      }
   }
}

编译并执行上述代码时,将生成以下输出-

Current stack: 
W G M A
The next poppable value in stack: H
Current stack: 
H V W G M A
Removing values
Current stack: 
G M A

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

推荐系统三十六式 -〔刑无刀〕

Python核心技术与实战 -〔景霄〕

互联网人的英语私教课 -〔陈亦峰〕

性能优化高手课 -〔尉刚强〕

陈天 · Rust 编程第一课 -〔陈天〕

eBPF核心技术与实战 -〔倪朋飞〕

结构写作力 -〔李忠秋〕

结构思考力 · 透过结构看问题解决 -〔李忠秋〕

云原生基础架构实战课 -〔潘野〕

好记忆不如烂笔头。留下您的足迹吧 :)