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 }

猜你喜欢

转载自www.cnblogs.com/kootimloe/p/13184806.html