C#栈和队列

 
Stack<string> s = new Stack<string>();
int count = s.Count;
s.Clear();
bool b = s.Contains("laowang");
 
//Push把元素入栈
s.Push("老王");
s.Push("老张");
s.Push("老刘");
s.Push("老子");
 
//获取并移除栈中的元素
//Pop把元素出栈,栈中就没有这个元素了
string s1 = s.Pop();
Console.WriteLine(s1);
string s2 = s.Pop();
Console.WriteLine(s2);
string s3 = s.Pop();
Console.WriteLine(s3);
 
 
Queue<string> q = new Queue<string>();
q.Clear();
int count0 = q.Count;
bool b0 = q.Contains("老王");
 
//向队列中添加元素
q.Enqueue("老王");
q.Enqueue("老张");
q.Enqueue("老刘");
q.Enqueue("老子");
 
//获取队列中元素,每次调用Dequeue方法,获取并移除队列中队首的元素
string s4 = q.Dequeue();
Console.WriteLine(s4);
string s5 = q.Dequeue();
Console.WriteLine(s5);
string s6 = q.Dequeue();
Console.WriteLine(s6);
posted @ 2018-09-26 20:54  黑域泡泡  阅读(129)  评论(0)    收藏  举报