Queue.Clear()方法用于从队列中删除所有对象。
语法:
void Queue.Clear();
参数:无
返回值: void –不返回任何内容。
示例
declare and initialize a Queue: Queue que = new Queue(); insertting elements: que.Enqueue(100); que.Enqueue(200); que.Enqueue(300); que.Enqueue(400); que.Enqueue(500); removing all elements: que.Clear(); Output: None
using System; using System.Text; using System.Collections; namespace Test { class Program { //打印队列元素的功能 static void printQueue(Queue q) { foreach (Object obj in q) { Console.Write(obj + " "); } Console.WriteLine(); } static void Main(string[] args) { //声明并初始化一个队列 Queue que = new Queue(); //插入元素 que.Enqueue(100); que.Enqueue(200); que.Enqueue(300); que.Enqueue(400); que.Enqueue(500); //打印长度 Console.WriteLine("Total elements: " + que.Count); //打印队列元素 Console.WriteLine("Queue elements are..."); printQueue(que); //删除所有元素 que.Clear(); //打印长度 Console.WriteLine("After Clear(), total elements: " + que.Count); //按ENTER退出 Console.ReadLine(); } } }
输出结果
Total elements: 5 Queue elements are... 100 200 300 400 500 After Clear(), total elements: 0
参考:Queue.Clear方法