using System; using System.Collections.Generic; namespace CSharp栈 { class Program { static void Main(string[] args) { Stack<string> stack = new Stack<string>(); stack.Push("元素1"); stack.Push("元素2"); stack.Push("元素3"); stack.Push("元素4"); // 遍历元素 foreach (string item in stack) { Console.WriteLine(item); } //pop弹出元素,移除并返回位于 Stack 顶部的对象。 Console.WriteLine(" 移除并返回位于 Stack 顶部的对象---{0}", stack.Pop()); //peek返回位于 Stack 顶部的对象但不将其移除。 Console.WriteLine("返回位于 Stack 顶部的对象但不将其移除---{0}", stack.Peek()); foreach (string item in stack) { Console.WriteLine(item); } // 创建新栈,复制元素 Stack<string> stackNew = new Stack<string>(stack.ToArray()); Console.WriteLine(" 创建新栈,复制元素:"); foreach (string item in stackNew) { Console.WriteLine(item); } //contains用法 Console.WriteLine(" stackNew.Contains("元素3") = {0}", stackNew.Contains("four")); Console.WriteLine(" stackNew.Clear()"); stackNew.Clear(); Console.WriteLine(" stackNew.Count = {0}", stackNew.Count); Console.ReadKey(); } } }
C#栈Stack的使用
所有的道理都是相通的,我们所做的并非是创造性的工作,所有的问题前人都曾经解决,所以我们更是无所畏惧,更何况我们不只有书店,而且有互联网,动动手脚就能找到需要的资料,我们只要认真研究就够了。所以当遇到困难时,请静下心来慢慢研究,因为只要用心,没有学不会的东西。