標籤:
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("\n移除並返回位於 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("\n建立新棧,複製元素:"); foreach (string item in stackNew) { Console.WriteLine(item); } //contains用法 Console.WriteLine("\nstackNew.Contains(\"元素3\") = {0}", stackNew.Contains("four")); Console.WriteLine("\nstackNew.Clear()"); stackNew.Clear(); Console.WriteLine("\nstackNew.Count = {0}", stackNew.Count); Console.ReadKey(); } }}
C#棧Stack的使用