堆栈实际上与队列是一样的,但工作原理是后进先出 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
