它表示对象的后进先出集合,当您需要对元素进行后进先出的访问时使用。
下表列出了堆栈类-的一些常用属性
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
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)