- 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();
- }
- }
- }
C#栈集合的简单介绍
最新推荐文章于 2024-08-17 11:26:05 发布