C# - 泛型:堆栈

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