Dequeue()方法用於返回隊列開始處的對象。此方法類似於Peek()方法。 Dequeue和Peek方法之間的唯一區別是Peek()方法不會修改Queue,但會修改Dequeue。此方法是O(1)運算,屬於System.Collections
命名空間。
用法:
public virtual object Dequeue ();
返回值:它返回從隊列開頭刪除的對象。
異常:該方法在調用空隊列時引發InvalidOperationException,因此,在調用Dequeue()方法之前,請始終檢查隊列的總數是否大於零。
以下示例程序旨在說明上述方法的用法:
// C# Program to illustrate the use
// of Queue.Dequeue Method
using System;
using System.Collections;
class GFG {
// Main Method
public static void Main()
{
Queue queue = new Queue();
queue.Enqueue(3);
queue.Enqueue(2);
queue.Enqueue(1);
queue.Enqueue("Four");
Console.WriteLine("Number of elements in the Queue: {0}",
queue.Count);
// Retrieveing top element of queue
Console.WriteLine("Top element of queue is:");
Console.WriteLine(queue.Dequeue());
// printing the no of queue element
// after dequeue operation
Console.WriteLine("Number of elements in the Queue: {0}",
queue.Count);
}
}
輸出:
Number of elements in the Queue: 4 Top element of queue is: 3 Number of elements in the Queue: 3
// C# Program to illustrate the use
// of Queue.Dequeue Method
using System;
using System.Collections;
class GFG {
// Main Method
public static void Main()
{
Queue queue = new Queue();
// Adding elements in Queue
queue.Enqueue(2);
queue.Enqueue("Four");
Console.WriteLine("Number of elements in the Queue: {0}",
queue.Count);
// Retrieveing top element of queue
Console.WriteLine("Top element of queue is:");
Console.WriteLine(queue.Dequeue());
// printing the no. of queue element
// after dequeue operation
Console.WriteLine("Number of elements in the Queue: {0}",
queue.Count);
}
}
輸出:
Number of elements in the Queue: 2 Top element of queue is: 2 Number of elements in the Queue: 1
參考:
- https://docs.microsoft.com/en-us/dotnet/api/system.collections.queue.dequeue?view=netframework-4.7.2
相關用法
注:本文由純淨天空篩選整理自Twinkl Bajaj大神的英文原創作品 Queue.Dequeue Method in C#。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。