【栈,队列的区别:】
栈:先进后出
队列:先进先出
以下代码是详细用法。
using System;
using System.Collections;
//Stack,Queue
public class Program
{
public static void Main(string[] args)
{
//实例化一个栈Stack
Stack s = new Stack();
//将一个元素压栈
s.Push("hello world");
s.Push("A");
s.Push("B");
s.Push("C");
//获取栈顶的元素
object ele = s.Peek();
//将栈顶元素出栈,返回刚刚出栈的元素
object e = s.Pop();
//遍历集合
foreach (object obj in s)
{
Console.WriteLine(obj);
}
}
static void StackOperation()
{
//实例化一个队列Queue
Queue q = new Queue();
//将一个元素放到队列中
q.Enqueue("hello world");
q.Enqueue("A");
q.Enqueue("B");
q.Enqueue("C");
//获取排在队列首位的元素
object ele = q.Peek();
//将队首元素移出队列,返回值是刚刚移出的元素
object e = q.Dequeue();
//遍历
foreach (object obj in q)
{
Console.WriteLine(obj);
}
}
}