C# Stack堆棧的使用方法
堆棧(Stack)代表了一個后進先出的對象集合。當(dāng)您需要對各項進行后進先出的訪問時,則使用堆棧。當(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#泛型學(xué)習(xí)詳解 創(chuàng)建線性鏈表
Visual C# 2.0 的一個最受期待的(或許也是最讓人畏懼)的一個特性就是對于泛型的支持。這篇文章將告訴你泛型用來解決什么樣的問題,以及如何使用它們來提高你的代碼質(zhì)量,還有你不必恐懼泛型的原因2014-01-01

