
- 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# 高階教程
- C# - 屬性
- C# - 反射
- C# - 特性
- C# - 索引器
- C# - 委託
- C# - 事件
- C# - 集合
- C# - 泛型
- C# - 匿名方法
- C# - 不安全程式碼
- C# - 多執行緒
- C# 有用資源
- C# - 問題與解答
- C# - 快速指南
- C# - 有用資源
- C# - 討論
C# - 佇列類
它表示一個先進先出 (FIFO) 的物件集合。當您需要先進先出的專案訪問時,它就會被使用。當您在列表中新增一個專案時,稱為入隊,當您刪除一個專案時,稱為出隊。
佇列類的屬性和方法
下表列出了一些常用的佇列類的屬性:
序號 | 屬性及描述 |
---|---|
1 | Count 獲取佇列中包含的元素數量。 |
下表列出了一些常用的佇列類的方法:
序號 | 方法及描述 |
---|---|
1 | public virtual void Clear(); 移除佇列中的所有元素。 |
2 | public virtual bool Contains(object obj); 確定佇列中是否包含某個元素。 |
3 | public virtual object Dequeue(); 移除並返回佇列開頭的物件。 |
4 | public virtual void Enqueue(object obj); 在佇列末尾新增一個物件。 |
5 | public virtual object[] ToArray(); 將佇列複製到一個新的陣列中。 |
6 | public virtual void TrimToSize(); 將容量設定為佇列中元素的實際數量。 |
示例
以下示例演示了棧的使用:
using System; using System.Collections; namespace CollectionsApplication { class Program { static void Main(string[] args) { Queue q = new Queue(); q.Enqueue('A'); q.Enqueue('M'); q.Enqueue('G'); q.Enqueue('W'); Console.WriteLine("Current queue: "); foreach (char c in q) Console.Write(c + " "); Console.WriteLine(); q.Enqueue('V'); q.Enqueue('H'); Console.WriteLine("Current queue: "); foreach (char c in q) Console.Write(c + " "); Console.WriteLine(); Console.WriteLine("Removing some values "); char ch = (char)q.Dequeue(); Console.WriteLine("The removed value: {0}", ch); ch = (char)q.Dequeue(); Console.WriteLine("The removed value: {0}", ch); Console.ReadKey(); } } }
當以上程式碼編譯並執行時,會產生以下結果:
Current queue: A M G W Current queue: A M G W V H Removing values The removed value: A The removed value: M
csharp_collections.htm
廣告