原文連結:https://www.cnblogs.com/daihaoliulingyi601/p/17947263
在C#中,堆疊類表示一個後進先出的物件集合,當你需要對專案進行後進先出的訪問時,則可以使用堆疊。向堆疊中新增元素稱為推入元素,從堆疊中移除元素稱為彈出元素。
一、堆疊類中的屬性
下表列出了堆疊類中的一些常用的屬性
二、堆疊類中的方法
下面列出了堆疊類中一些常用的方法
示例程式碼:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Collections; namespace _011 { /// <summary> /// 堆疊示例 /// 後進先出 /// </summary> internal class Program { static void Main(string[] args) { Stack st = new Stack(); st.Push('A'); st.Push('B'); st.Push('C'); st.Push('D'); Console.WriteLine("當前堆疊中的元素:"); foreach(char c in st) { Console.Write(c + " "); } Console.WriteLine(); st.Push('E'); st.Push('F'); Console.WriteLine("堆疊中下一個彈出的值是:\r\n{0}",st.Peek()); Console.WriteLine("當前堆疊中的元素:"); foreach (char c in st) { Console.Write(c + ""); } Console.WriteLine(); Console.WriteLine("刪除值下面的值:"); Console.Write(st.Pop() + " "); Console.Write(st.Pop() + " "); Console.Write(st.Pop() + " " + "\r\n");//"\r\n"的意思是回車換行符 Console.WriteLine("當前堆疊中的元素:"); foreach (char c in st) { Console.Write(c + " "); } Console.ReadKey(); } } }