using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace 集合
{
class 栈
{
public static void Main()
{
//栈与队列是一个非常类似的容器
//区别在于:队列是FIFO先进先出,而栈是LIFO后进先出
//Stack与Stack<> ,像队列一样,栈也提供了泛型版与非泛型版本
//Stack的方法基本与队列一样
//Pop()从栈顶读栈并删除元素 Push()存放数据,存在栈顶 Peek()从栈顶读,但不删
//下面写个例子,来使用栈
Stack<string> stack = new Stack<string>();
stack.Push("A");
stack.Push("B");
stack.Push("C");
foreach (string s in stack)
{
Console.WriteLine(s);
}
//因为栈是后进先出,所以结果就CBA
哈哈哈哈CBA,远洋KTV //以上我们使用枚举器,是不会改变元素的,不可以删除,现在我们用Pop来读取输出
Console.WriteLine( "使用Pop方法读取-------------------------");
while (stack.Count != 0)
{
Console.WriteLine( stack.Pop() );
}
Console.WriteLine( "Pop之后的栈大小:{0}",stack.Count);
Console.ReadLine();
}
}
}

浙公网安备 33010602011771号