最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#集合本質(zhì)之堆棧的用法詳解

 更新時間:2022年08月18日 08:39:51   作者:Darren?Ji  
本文詳細講解了C#集合本質(zhì)之堆棧的用法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

在"了解集合本質(zhì)必須要知曉的概念-鏈表"中,我們了解了鏈表的概念和種類,并且模擬了一個單向鏈表。本篇體驗的堆棧是約束版的鏈表,只能在棧頂接收新節(jié)點和釋放節(jié)點。

堆棧的主要操作是壓棧和出棧。壓棧是將新節(jié)點放在棧頂,出棧是從棧頂取出一個節(jié)點,返回新彈出節(jié)點的數(shù)據(jù)項。堆棧也稱為后進先出的數(shù)據(jù)結(jié)構(gòu)。

接著上一篇,寫一個派生于List的類來模擬堆棧的壓棧和出棧。

namespace LinkedListLibrary
{
    public class StackInheritance : List
    {
        public StackInheritance() : base("stack"){}
        public void Push(object dataValue)
        {
            InsertAtFront(dataValue);
        }
        public object Pop()
        {
            return RemoveFromFront();
        }
    }
}

客戶端調(diào)用。

        public static void Main(string[] args)
        {
            StackInheritance stack = new StackInheritance();
            bool aBoolean = true;
            char aChar = 'a';
            int anInt = 12;
            string aStr = "hello";
            stack.Push(aBoolean);
            stack.Display();
            stack.Push(aChar);
            stack.Display();
            stack.Push(anInt);
            stack.Display();
            stack.Push(aStr);
            stack.Display();
            try
            {
                while (true)
                {
                    object removedObject = stack.Pop();
                    Console.WriteLine(removedObject + "被彈出~~");
                    stack.Display();
                }
            }
            catch (EmptyListException emptyListException)
            {                
                Console.Error.WriteLine(emptyListException.StackTrace);
            }
            Console.ReadKey();
        }

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

最新評論

环江| 黑河市| 南昌市| 漳州市| 古田县| 当雄县| 郸城县| 三原县| 保康县| 奉节县| 鄂尔多斯市| 巨鹿县| 洞头县| 怀化市| 皋兰县| 博客| 句容市| 宁乡县| 江门市| 南丹县| 屏边| 金阳县| 宁陕县| 西安市| 噶尔县| 曲麻莱县| 土默特左旗| 盖州市| 庆城县| 江川县| 博乐市| 盐亭县| 石渠县| 高尔夫| 安西县| 石家庄市| 大港区| 沧州市| 旌德县| 屏南县| 通化县|