📅  最后修改于: 2023-12-03 15:14:28.540000             🧑  作者: Mango
在 C# 中,队列(Queue)是一种常用的数据结构,它遵循先进先出(FIFO)的原则。在队列中,只有队列始端的元素可以被移除或检索。但有时候,我们需要查看队列开始处的元素,而不会将其移除。这就是窥视(Peek)操作,即查看队列开始处的元素。
窥视操作是队列(Queue)类的一个方法,其语法如下:
myQueue.Peek();
其中,myQueue 是我们要进行窥视操作的队列(Queue)对象。
窥视操作会返回当前队列开始处的元素。如果队列为空,则会抛出InvalidOperationException 异常。下面是一个示例:
Queue<string> myQueue = new Queue<string>();
myQueue.Enqueue("apple");
myQueue.Enqueue("banana");
myQueue.Enqueue("cherry");
string peeked = myQueue.Peek();
Console.WriteLine("The peeked item is: " + peeked);
输出:
The peeked item is: apple
上面的代码创建了一个队列(myQueue),其中添加了三个元素。我们执行 Peek() 方法来查看队列开始处的元素。因为队列遵循先进先出(FIFO)原则,所以第一个添加的元素是 "apple"。
接下来是一个试图对空队列进行窥视操作的示例:
Queue<string> myQueue = new Queue<string>();
string peeked = myQueue.Peek();
此代码将引发InvalidOperationException 异常,因为队列为空。
窥视操作是一个有用的队列操作,它允许我们查看队列开始处的元素,而不会将其移除。在使用窥视操作之前,请确保队列不为空,否则将引发异常。