用腾讯云做网站的好处/大连网站seo
夜光序言:
没有太晚的开始,不如就从今天行动,总有一天,那个一点一点可见的未来,会在你心里,也在你的脚下慢慢清透,生活,从不亏待每一个努力向上的人。
正文:
堆栈(Stack)代表了一个后进先出的对象集合。
当我们需要对各项进行后进先出的访问时,则使用堆栈。
我们在列表中添加一项,称为推入元素,当我们从列表中移除一项时,称为弹出元素。
Stack 类的方法和属性
下表列出了 Stack 类的一些常用的 属性:
属性 | 描述 |
---|---|
Count | 获取 Stack 中包含的元素个数。 |
下表列出了 Stack 类的一些常用的 方法:
序号 | 方法名 & 描述 |
---|---|
1 | public virtual void Clear(); 从 Stack 中移除所有的元素。 |
2 | public virtual bool Contains( object obj ); 判断某个元素是否在 Stack 中。 |
3 | public virtual object Peek(); 返回在 Stack 的顶部的对象,但不移除它。 |
4 | public virtual object Pop(); 移除并返回在 Stack 的顶部的对象。 |
5 | public virtual void Push( object obj ); 向 Stack 的顶部添加一个对象。 |
6 | public virtual object[] ToArray(); 复制 Stack 到一个新的数组中。 |
实例
下面的实例演示了堆栈(Stack)的使用:
实例
using System;
using System.Collections;
namespace GeniusTest01
{public class Class129{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 + " ");}}}
}