C#棧Stack的使用


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();
}
}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM