C# 栈(Stack)
C# 栈(Stack)
Stack 类的方法和属性
常用的属性:
属性 |
描述 |
Count | 获取 Stack 中包含的元素个数。 |
常用的方法:
序号 | 方法&描述 |
1 | public virtual void Clear();从 Stack 中移除所有的元素。 |
2 | public virtual bool Contains( object obj );判断某个元素是否在 Stack 中。 |
3 |
public virtual object Peek();返回在 Stack 的顶部的对象,但不移除它。 |
4 |
public virtual object Pop();移除并返回在 Stack 的顶部的对象。 |
5 |
public virtual void Push( object obj );向 Stack 的顶部添加一个对象。 |
6 |
public virtual object[] ToArray();复制 Stack 到一个新的数组中。 |
1 using System; 2 using System.Collections.Generic; 3 4 namespace StackStudy 5 { 6 class Program 7 { 8 static void Main(string[] args) { 9 Stack<int> s = new Stack<int>(); 10 s.Push(1); 11 s.Push(2); 12 s.Push(3); 13 s.Push(4); 14 s.Push(5); 15 s.Push(6); 16 s.Push(7); 17 bool flag = false; 18 flag = s.Contains(1); 19 Console.WriteLine(flag);//true 20 flag = s.Contains(2); 21 Console.WriteLine(flag);//true 22 flag = s.Contains(9); 23 Console.WriteLine(flag);//false 24 Console.WriteLine(s.Count);//7 25 int temp = s.Pop(); 26 Console.WriteLine(temp);//7 27 Console.WriteLine(s.Count);//6 28 temp = s.Peek(); 29 Console.WriteLine(temp);//6 30 Console.WriteLine(s.Count);//6 31 int[] arr = s.ToArray(); 32 foreach(int value in arr) 33 { 34 Console.WriteLine(value);// 6 5 4 3 2 1 35 } 36 s.Clear(); 37 Console.WriteLine(s.Count);//0 38 Console.ReadKey(); 39 } 40 } 41 }