using System; using System.Collections.Generic; using System.Text; using System.Collections; namespace StackTest { class Program { static void Main(string[] args) { Stack st = new Stack(); //创建堆栈集合 st.Push('a'); //将a,b,c,d,e压入栈 st.Push('b'); st.Push('c'); st.Push('d'); st.Push('e'); Console.WriteLine("堆栈中的元素共有:{0}", st.Count); IEnumerator myEnumerator = st.GetEnumerator(); //实例化能遍历访问堆栈中所有元素的IEnumerator接口 Console.WriteLine("堆栈中的所有元素如下:"); while (myEnumerator.MoveNext()) { Console.Write( myEnumerator.Current+" "); //把堆栈中所有元素输出到控制台 } st.Pop(); //将第一个元素弹出堆栈 IEnumerator myEnumerator1 = st.GetEnumerator(); Console.WriteLine(); Console.WriteLine("某元素弹出后堆栈中的剩余元素如下:"); while (myEnumerator1.MoveNext()) { Console.Write(myEnumerator1.Current + " "); } Console.WriteLine(); Console.ReadKey(); } } }