Unity中队列(Queue)的简单使用

这篇博客介绍了队列这一数据结构,将其比喻为单向隧道,强调了先进先出(FIFO)的原则。文章通过代码示例展示了如何使用`Queue<int>`在C#中实现队列的基本操作,包括入队(Enqueue)、出队(Dequeue)、获取队首(First)和队尾(Last)元素。示例中,成功地向队列添加元素并进行出队操作,验证了队列的特性。
摘要由CSDN通过智能技术生成

queue----队列:容器,像一个单向的隧道,从一端(尾部)进入,
从另一端(头部)出去,先进的先出,类似高速公路上的车流通过一个隧道。
重要的操作:

  • 入队——Enqueue():加入队列,进入隧道
  • 出队——Dequeue():从队列中弃除,从隧道钻出

其它操作请参考API:

  • First()——队列里最先入队的item,位于头部
  • Last()——队列里最后入队的item,位于尾部

案例:

#if UNITY_EDITOR
    [ContextMenu("测试队列First()和Last()")]
#endif
    void TestQueue()
    {
        /************************************************************************
         * 
         * queue----队列:容器,像一个单向的隧道,从一端(尾部)进入,
         * 从另一端(头部)出去,先进的先出,类似高速公路上的车流通过一个隧道。
         * 重要的操作:
         *     入队——Enqueue():加入队列,进入隧道
         *     出队——Dequeue():从队列中弃除,从隧道钻出
         * 
         *     其它操作请参考API:
         *     First()——队列里最先入队的item,位于头部
         *     Last()——队列里最后入队的item,位于尾部
         *     
         ************************************************************************/


        //int队列
        Queue<int> myquene = new Queue<int>();

        //添加一个item
        myquene.Enqueue(1);
        Debug.Log($"入队添加了一个元素1,count = {myquene.Count}");

        //再添加一个item
        myquene.Enqueue(2);
        Debug.Log($"入队添加了一个元素2,count = {myquene.Count}");

        //再添加一个item
        myquene.Enqueue(3);
        Debug.Log($"入队添加了一个元素3,count = {myquene.Count}");

        //查看first和last的item
        Debug.Log($"first item is = {myquene.First()}");
        Debug.Log($"last item is = {myquene.Last()}");

        //【出队】一个item
        var t = myquene.Dequeue();
        Debug.Log($"出队删除一个item:{t} ,count = {myquene.Count}");

        //查看first和last的item
        Debug.Log($"first item is = {myquene.First()}");
        Debug.Log($"last item is = {myquene.Last()}");       
    }

输出:

        入队添加了一个元素1,count = 1

        入队添加了一个元素2,count = 2

        入队添加了一个元素3,count = 3
        first item is = 1
        last item is = 3

        出队删除一个item:1 ,count = 2
        first item is = 2
        last item is = 3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值