C#集合之棧的用法
棧(Stack)和隊(duì)列是非常類似的一個(gè)容器,只是棧是一個(gè)后進(jìn)先出(LIFO)的容器。
棧用Push()方法在棧中添加元素,用Pop()方法獲取最近添加的一個(gè)元素:
Stack<T>與Queue<T>類(http://www.dbjr.com.cn/article/244090.htm)類似,實(shí)現(xiàn)了ICollection和IEnumerable<T>接口。
Stack<T>類的成員:
在foreach語句中,棧的枚舉器不會刪除元素,它只會逐個(gè)返回元素。使用Pop()方法會從棧中讀取每個(gè)元素,然后刪除它們。
static void Main() { var alphabet = new Stack<char>(); alphabet.Push('A'); alphabet.Push('B'); alphabet.Push('C'); Console.Write("First iteration: "); foreach (char item in alphabet) { Console.Write(item); } Console.WriteLine(); Console.Write("Second iteration: "); while (alphabet.Count > 0) { Console.Write(alphabet.Pop()); } Console.WriteLine(); }
第二次迭代后,棧變空。
到此這篇關(guān)于C#集合之棧的文章就介紹到這了。希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
C# 實(shí)現(xiàn)的圖片蓋章功能,支持拖拽、旋轉(zhuǎn)、放縮、保存
這篇文章主要介紹了C# 實(shí)現(xiàn)的圖片蓋章功能,支持拖拽、旋轉(zhuǎn)、放縮、保存,需要的朋友可以參考下2014-04-04C#固定大小緩沖區(qū)及使用指針復(fù)制數(shù)據(jù)詳解
這篇文章主要為大家介紹了C#固定大小緩沖區(qū)及使用指針復(fù)制數(shù)據(jù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12C#中Convert.ToDecimal()報(bào)錯(cuò)問題的解決
這篇文章主要給大家介紹了關(guān)于C#中Convert.ToDecimal()報(bào)錯(cuò)問題的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-08-08Python設(shè)計(jì)模式編程中的備忘錄模式與對象池模式示例
這篇文章主要介紹了Python設(shè)計(jì)模式編程中的備忘錄模式與對象池模式,文中分別舉了表單和線程的相關(guān)示例,需要的朋友可以參考下2016-02-02