堆栈实际上与队列是一样的,但工作原理是后进先出 FIFO。
以下是堆栈的参考页:
http://msdn.microsoft.com/en-us/library/3278tedw(v=vs.110).aspx
它的工作顺序基本上与队列的工作顺序相反。下面是一个例子:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Queue { class Program { static void Main(string[] args) { // 创建一个空堆栈,我们定义它只保存整数。 Stack<int=> Stack = new Stack<int=>(); // 我们使用Enqueue 方法将第一个数字(57)添加到堆栈中。 Stack.Push(57); // 添加另一个数字到堆栈中 Stack.Push(101); // 添加另一个数字到堆栈中 Stack.Push(18); // 添加另一个数字到堆栈中 Stack.Push(123); Console.WriteLine(Stack.Pop()); // pop()方法做2件事, // 它输出最后一个添加到堆栈的项目 // 从堆栈中删除该项目 Console.WriteLine(Stack.Peek()); // 我们只访问下一个项目,而不让它出栈。 Console.WriteLine(Stack.Pop()); // 可以使用下面的方法查看堆栈中所有项 Console.WriteLine("Here are the remaining items in the list:"); foreach (int number in Stack) { Console.WriteLine(number); } } } }
日期:2020-07-07 20:54:27 来源:oir作者:oir