如何使用C#的堆栈类Stack
原文:C# Tutorial and source code
堆栈(Stack)类代表后进先出(last-in-first-out (LIFO))的对象堆栈。堆栈带有压入(push)和弹出(pop)操作。我们可以压入(插入)项目,然后弹出(接收)它。Stack 的实现如同环形缓存。是后进先出 (LIFO)的系统。这样可以压入项目到堆栈,然后按相反的顺序得到它们。堆栈首先返回最后一个项。当添加元素的时候,堆栈的容量可以按需自动重新分配。
通常的方法 :
Push : 添加新项到堆栈
Pop : 从堆栈返回最后一项
Contains: 检查堆栈是否含有某项
Push : 添加新项到堆栈
语法 : Stack.Push(Object)
Object : 要添加的项
Stack days = new Stack();
days.Push(“Sunday”);
Pop : 从堆栈返回最后一项
语法: Object Stack.Pop()
Object : 返回堆栈中最后的项
days.Pop();
Contains : 检查堆栈是否含有某项
语法: Stack.Contains(Object)
Object : 要查找的对象
days.Contains(“Tuesday”);
下面的源代码演示堆栈的一些主要操作功能。
using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Stack days = new Stack(); days.Push("SunDay"); days.Push("MonDay"); days.Push("TueDay"); days.Push("WedDay"); days.Push("ThuDay"); days.Push("FriDay"); days.Push("SaturDay"); if (days.Count ==7) { MessageBox.Show(days.Pop().ToString ()); } else { MessageBox.Show("SaturDay does not exist"); } } } }
运行这个代码,首先在堆栈中添加七个项。然后检查项数是否等于7,如果是7,则弹出这项,消息将显示SaturDay。
本文译自http://csharp.net-informations.com/
更准确内容,请访问作者原文。