C# 中的 Stack函数

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

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

Stack方法和属性

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

Sr.No. Property & 描述
1

Count

获取Stack中包含的元素数。

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

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

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

技术教程推荐

持续交付36讲 -〔王潇俊〕

透视HTTP协议 -〔罗剑锋(Chrono)〕

Swift核心技术与实战 -〔张杰〕

微信小程序全栈开发实战 -〔李艺〕

软件设计之美 -〔郑晔〕

爆款文案修炼手册 -〔乐剑峰〕

Spring编程常见错误50例 -〔傅健〕

Go进阶 · 分布式爬虫实战 -〔郑建勋〕

Rust 语言从入门到实战 -〔唐刚〕

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