System.Collections.Stack類表示對象的簡單的後進先出非泛型集合。
1、後進先出的集合。
2、Stack 能接受空引用作為有效值並且允許重復的元素
構造器函數
注釋
Stack ()
初始化 Stack 類的新實例,該實例為空並且具有默認初始容量。
Stack (ICollection)
初始化 Stack 類的新實例,該實例包含從指定集合復制的元素並且具有與所復制的元素數相同的初始容量。
Stack (Int32)
初始化 Stack 類的新實例,該實例為空並且具有指定的初始容量或默認初始容量(這兩個容量中的較大者)。
屬性名
注釋
Count
獲取 Stack 中包含的元素數。
方法名
注釋
Void Clear()
從 Stack 中移除所有對象。
Bool Contains(object obj)
確定某元素是否在 Stack 中。
Object Clone()
創建 Stack 的淺表副本。
Void CopyTo(Array array,int index)
從指定數組索引開始將 Stack 復制到現有一維 Array 中。
Object Pop()
移除並返回位於 Stack 頂部的對象。
Void Push(object obj)
將對象插入 Stack 的頂部。
Object Peek()
返回位於 Stack 頂部的對象但不將其移除。
Object[]ToArray()
將 Stack 復制到新數組中。
代碼
class Program
{
public static void Main()
{
//創建一個堆棧
Stack myStack = new Stack();
myStack.Push("The");//入棧
myStack.Push("quick");
myStack.Push("brown");
myStack.Push("fox");
// 打印集合中的值
Console.Write("Stack values:");
PrintValues(myStack,