用csharp写一个先入先出
时间: 2023-03-22 08:01:55 浏览: 190
asp.net中提示该行已属于另一个表的解决方法
可以使用C#中的Queue<T>类实现先入先出功能。Queue<T>类是一个泛型类,其中的T表示队列中元素的类型。以下是一个示例代码:
```
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
Queue<int> myQueue = new Queue<int>();
myQueue.Enqueue(1); // 添加元素1到队列尾部
myQueue.Enqueue(2); // 添加元素2到队列尾部
myQueue.Enqueue(3); // 添加元素3到队列尾部
// 遍历队列中的元素
foreach (int i in myQueue)
{
Console.WriteLine(i);
}
int firstItem = myQueue.Dequeue(); // 从队列头部移除元素,并将其赋值给变量firstItem
Console.WriteLine("从队列头部移除的元素是:" + firstItem);
// 遍历移除元素后的队列中的元素
foreach (int i in myQueue)
{
Console.WriteLine(i);
}
}
}
```
在上面的示例代码中,我们创建了一个Queue<int>类型的队列myQueue,并向其中添加了三个整数元素。然后我们遍历队列中的元素,并使用Dequeue()方法从队列头部移除了一个元素,并将其赋值给firstItem变量。最后,我们再次遍历队列中的元素,输出移除元素后的队列中的元素。
阅读全文