公司动态
C#中的Stack相关方法
C#中的Stack栈本质上也是一个object数组只不过添加了“后进先出”的元素存取规则并提供了多样的操作方法。using System; using System.Collections; namespace lesson02 { class Program { static void Main(string[] args) { Stack stack new Stack(); #region 增删查改 //增加元素 stack.Push(1); stack.Push(2); stack.Push(3); stack.Push(4); stack.Push(abc); stack.Push(new Stack()); //取出元素 object v stack.Pop(); Console.WriteLine(v); //查找栈顶元素内容 v stack.Peek(); Console.WriteLine(v); //查看某元素是否在栈内 if (stack.Contains(3)) { Console.WriteLine(true); } //清空栈 //stack.Clear(); #endregion #region 遍历栈(栈顶开始打印) Console.WriteLine(stack.Count); //迭代器遍历 foreach (object o in stack) { Console.WriteLine(o); } Console.WriteLine(**********************); //转化为object数组后利用for循环遍历 object[] array stack.ToArray(); for (int i 0; i array.Length; i) { Console.WriteLine(array[i]); } Console.WriteLine(**********************); //循环出栈 while (stack.Count 0) { object o stack.Pop(); Console.WriteLine(o); } #endregion } } }