C# Stack堆棧的使用方法
堆棧(Stack)代表了一個后進(jìn)先出的對象集合。當(dāng)您需要對各項進(jìn)行后進(jìn)先出的訪問時,則使用堆棧。當(dāng)您在列表中添加一項,稱為推入元素,當(dāng)您從列表中移除一項時,稱為彈出元素。
那么什么情況下使用stack呢?看一個例子:
當(dāng)子彈銷毀時,將子彈放入堆棧中,當(dāng)堆棧中有子彈直接拿來用,當(dāng)堆棧中沒有子彈時創(chuàng)建
private static Stack<Bullet> bulletStack = new Stack<Bullet>(); public static Bullet CreateBullet() { Bullet bullet; if (bulletStack.Count>0) { bullet = bulletStack.Pop(); } else { bullet = new Bullet(); } return bullet; } public static void Destroy(Bullet bullet) { bulletStack.Push(bullet); }
Stack 類的方法和屬性
Stack 類的一些常用的 屬性:
屬性 | 描述 |
---|---|
Count | 獲取 Stack 中包含的元素個數(shù)。 |
Stack 類的一些常用的 方法:
序號 | 方法名 & 描述 |
---|---|
1 | public virtual void Clear(); 從 Stack 中移除所有的元素。 |
2 | public virtual bool Contains( object obj ); 判斷某個元素是否在 Stack 中。 |
3 | public virtual object Peek(); 返回在 Stack 的頂部的對象,但不移除它。 |
4 | public virtual object Pop(); 移除并返回在 Stack 的頂部的對象。 |
5 | public virtual void Push( object obj ); 向 Stack 的頂部添加一個對象。 |
6 | public virtual object[] ToArray(); 復(fù)制 Stack 到一個新的數(shù)組中。 |
到此這篇關(guān)于C# Stack堆棧的使用方法的文章就介紹到這了,更多相關(guān)C# Stack堆棧內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#如何提取經(jīng)緯度文件中的經(jīng)緯度數(shù)據(jù)
近期開發(fā)時需要獲取當(dāng)前的經(jīng)緯度坐標(biāo),下面這篇文章主要給大家介紹了關(guān)于C#如何提取經(jīng)緯度文件中經(jīng)緯度數(shù)據(jù)的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08Unity通過UGUI的Slider調(diào)整物體顏色
這篇文章主要為大家詳細(xì)介紹了Unity通過UGUI的Slider調(diào)整物體顏色,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-02-02