using System;
using System.Collections; //队列Queue的using引用
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Quene
{
class Program
{
static void Main(string[] args)
{
//队列queue是一个先进先出的对象集合
//Queue<int> myQueue = new Queue<int>();
Queue myq = new Queue();
// myq.Enqueue(12); //将对象添加到其结尾处
myq.Enqueue("king");
myq.Enqueue("bbb");
myq.Enqueue("aaa");
myq.Enqueue("ccc");
myq.Enqueue(null); //可以将null作为一个值传进去
// myq.Dequeue();
// Console.WriteLine(myq.Count); //队列的数量
// Console.WriteLine(myq.Dequeue());//移除并返回queue开始处的对象
foreach (var item in myq)
{
Console.WriteLine(item);
}
if (myq.Contains(null)) //判断某元素是否在队列中
{
Console.WriteLine("啊啊啊");
}
// myq.Clear();//从queue中移除所有对象
Console.WriteLine(myq.Peek());//返回开始处的对象不删除;
Console.Read();
}
}
}
using System;
using System.Collections;
using System.Collections.Generic; //stack的using引用
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace stack堆栈
{
class Program
{
static void Main(string[] args)
{
// 堆栈stack是一个后进先出的对象集合
Stack<String> _stack = new Stack<String>();
_stack.Push("king"); //向stack的顶部添加一个对象
_stack.Push(null); //null元素始终位于堆栈的顶部
_stack.Push("lv");
_stack.Push("ab");
foreach (String item in _stack)
{
Console.WriteLine(item);
}
if (_stack.Contains(null)) //判断是否stack中有该元素
{
Console.WriteLine("我是真的");
}
// _stack.Clear(); 移除所有元素
// Console.WriteLine(_stack.Pop()); //移除并返回在stack的顶部对象,但是不移除它
Console.WriteLine(_stack.Count); //stack中的元素个数
Console.WriteLine(_stack.Peek()); //返回stack的顶部对象,但是不移除它
Console.ReadKey();
}
}
}