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);
因为经历,
所以懂得;
因为懂得,
所以珍惜。

浙公网安备 33010602011771号