欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# Stack堆棧的使用方法

 更新時間:2024年09月03日 16:16:45   作者:|劉釗|  
最近打算學(xué)習(xí)下C# Stack堆棧的使用方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

堆棧(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 類的一些常用的 方法

序號方法名 & 描述
1public virtual void Clear(); 從 Stack 中移除所有的元素。
2public virtual bool Contains( object obj ); 判斷某個元素是否在 Stack 中。
3public virtual object Peek(); 返回在 Stack 的頂部的對象,但不移除它。
4public virtual object Pop(); 移除并返回在 Stack 的頂部的對象。
5public virtual void Push( object obj ); 向 Stack 的頂部添加一個對象。
6public virtual object[] ToArray(); 復(fù)制 Stack 到一個新的數(shù)組中。

到此這篇關(guān)于C# Stack堆棧的使用方法的文章就介紹到這了,更多相關(guān)C# Stack堆棧內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • C#/VB.NET創(chuàng)建PDF文檔的示例代碼

    C#/VB.NET創(chuàng)建PDF文檔的示例代碼

    通過代碼創(chuàng)建 PDF 文檔有許多好處,所以本文將為大家詳細(xì)介紹一下如何使用 Spire.PDF for .NET 在 C# 和 VB.NET 中從頭開始創(chuàng)建 PDF 文檔,需要的可以參考下
    2023-12-12
  • C#如何提取經(jīng)緯度文件中的經(jīng)緯度數(shù)據(jù)

    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-08
  • Unity3D生成一段隧道網(wǎng)格的方法

    Unity3D生成一段隧道網(wǎng)格的方法

    這篇文章主要為大家詳細(xì)介紹了Unity3D生成一段隧道網(wǎng)格的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • C#文件加密方法匯總

    C#文件加密方法匯總

    這篇文章主要介紹了C#文件加密方法,實例匯總了常見的加密方法如AES加密類、文件加密類、文件夾加密類等,最后給出完整的實例源碼下載供大家參考借鑒,需要的朋友可以參考下
    2014-11-11
  • C#實現(xiàn)圖形位置組合轉(zhuǎn)換的方法

    C#實現(xiàn)圖形位置組合轉(zhuǎn)換的方法

    這篇文章主要介紹了C#實現(xiàn)圖形位置組合轉(zhuǎn)換的方法,涉及C#使用Matrix操作圖形的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • c# 操作word寫入特殊字符的實例

    c# 操作word寫入特殊字符的實例

    這篇文章主要介紹了c# 操作word寫入特殊字符的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • C#信號量用法簡單示例

    C#信號量用法簡單示例

    這篇文章主要介紹了C#信號量用法,結(jié)合簡單C#控制臺應(yīng)用程序形式分析了信號量的功能、定義、調(diào)用、釋放等操作技巧,需要的朋友可以參考下
    2016-07-07
  • Unity通過UGUI的Slider調(diào)整物體顏色

    Unity通過UGUI的Slider調(diào)整物體顏色

    這篇文章主要為大家詳細(xì)介紹了Unity通過UGUI的Slider調(diào)整物體顏色,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-02-02
  • C#實現(xiàn)QQ窗口抖動效果

    C#實現(xiàn)QQ窗口抖動效果

    這篇文章主要為大家詳細(xì)介紹了C#實現(xiàn)QQ窗口抖動效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • C#中foreach語句使用break暫停遍歷的方法

    C#中foreach語句使用break暫停遍歷的方法

    這篇文章主要介紹了C#中foreach語句使用break暫停遍歷的方法,涉及C#中break語句跳出foreach循環(huán)的使用技巧,非常具有實用價值,是C#初學(xué)者必須掌握的重要技巧,需要的朋友可以參考下
    2015-04-04

最新評論