namespace QueueAndStack
{
class Program
{
static void Main(string[] args)
{
#region Queue&Stack
//Queue 队列 先进先出
//Stack 栈 先进后出
#endregion
#region 申明
//需要命名空间
Queue<int> q1 = new Queue<int>();
Stack<int> s1 = new Stack<int>();
#endregion
#region 增取查改
#region 增
s1.Push(1);
s1.Push(2);
s1.Push(1);
s1.Push(2);
q1.Enqueue(1);
q1.Enqueue(25);
q1.Enqueue(1);
q1.Enqueue(25);
#endregion
#region 取
s1.Pop();
q1.Dequeue();
#endregion
#region 查
s1.Peek();//查看最后的元素,没有取出来
s1.Contains(1);//判断是否存在
q1.Peek();
q1.Contains(1);
#endregion
#region 改
s1.Clear();
q1.Clear();
s1.Push(1);
s1.Push(2);
q1.Enqueue(1);
q1.Enqueue(25);
#endregion
#endregion
#region 遍历
foreach (var item in s1)
{
Console.WriteLine(item);
//输出结果从后往前
}
foreach(var item in q1)
{
Console.WriteLine(item);
}
#endregion
}
}
}
Queue&Stack基础介绍
最新推荐文章于 2024-07-08 22:33:58 发布