
- C# 基礎教程
- C# - 首頁
- C# - 概述
- C# - 環境
- C# - 程式結構
- C# - 基本語法
- C# - 資料型別
- C# - 型別轉換
- C# - 變數
- C# - 常量
- C# - 運算子
- C# - 決策制定
- C# - 迴圈
- C# - 封裝
- C# - 方法
- C# - 可空型別
- C# - 陣列
- C# - 字串
- C# - 結構體
- C# - 列舉
- C# - 類
- C# - 繼承
- C# - 多型
- C# - 運算子過載
- C# - 介面
- C# - 名稱空間
- C# - 預處理器指令
- C# - 正則表示式
- C# - 異常處理
- C# - 檔案 I/O
C# - 堆疊類
它表示物件的先進先出集合。當您需要先進先出的專案訪問時,可以使用它。當您向列表中新增專案時,稱為推送專案;當您將其移除時,稱為彈出專案。
堆疊類的使用方法和屬性
下表列出了堆疊類的一些常用屬性:
序號 | 屬性和描述 |
---|---|
1 | Count 獲取堆疊中包含的元素數量。 |
下表列出了堆疊類的一些常用方法:
序號 | 方法和描述 |
---|---|
1 | public virtual void Clear(); 移除堆疊中的所有元素。 |
2 | public virtual bool Contains(object obj); 確定堆疊中是否存在元素。 |
3 | public virtual object Peek(); 返回堆疊頂部的物件,但不將其移除。 |
4 | public virtual object Pop(); 移除並返回堆疊頂部的物件。 |
5 | public virtual void Push(object obj); 在堆疊頂部插入一個物件。 |
6 | public virtual object[] ToArray(); 將堆疊複製到一個新陣列。 |
示例
以下示例演示了堆疊的使用:
using System; using System.Collections; namespace CollectionsApplication { class Program { static void Main(string[] args) { Stack st = new Stack(); st.Push('A'); st.Push('M'); st.Push('G'); st.Push('W'); Console.WriteLine("Current stack: "); foreach (char c in st) { Console.Write(c + " "); } Console.WriteLine(); st.Push('V'); st.Push('H'); Console.WriteLine("The next poppable value in stack: {0}", st.Peek()); Console.WriteLine("Current stack: "); foreach (char c in st) { Console.Write(c + " "); } Console.WriteLine(); Console.WriteLine("Removing values "); st.Pop(); st.Pop(); st.Pop(); Console.WriteLine("Current stack: "); foreach (char c in st) { Console.Write(c + " "); } } } }
編譯並執行以上程式碼後,將產生以下結果:
Current stack: W G M A The next poppable value in stack: H Current stack: H V W G M A Removing values Current stack: G M A
csharp_collections.htm
廣告