我是靠谱客的博主 疯狂小海豚,最近开发中收集的这篇文章主要介绍Stack 棧 - 資料結構 unity c#Stack 棧、堆棧、堆疊C# 中的使用遊戲開發中的應用最簡版本,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Stack 棧、堆棧、堆疊

  1. "stack" 是一種 數據結構
  2. 特色為" 先進後出 "。
  3. 生活中的例子為 堆盤子書本裝箱。

C# 中的使用

C#語言中,提供Stack<T>泛型集合,來實現這種數據結構。

常用的屬性、方法:

Count 屬性 查詢棧內元素數量
Push()壓棧 (進堆疊)
Pop()出棧 (出堆疊)
Peek()查詢棧頂元素
GetEnumerator()遍歷棧中所有元素

遊戲開發中的應用

在管理UI介面時,會用到。

最簡版本

這是在 Unity 中,使用 C# 建立 Stack 程序的一個範例:

  1. 在 Unity 中建立一個新專案,左鍵雙擊 "SampleScene",開起遊戲場景。
  2. 在 Hierachy 中,右鍵 "CreateEmpty" 建立一個空物件。
  3. 在 Hierachy 中,左鍵選擇剛創立的空物件,在 Inspector 中,左鍵選擇"Add Component",建立一個腳本,取名為 " Test_Stack" (Test_Stack.cs)
  4. using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    public class Test_Stack : MonoBehaviour
    {
        private Stack<string> _StaArray = new Stack<string>();
    
        void Start()
        {
            Test1();
        }
    
        private void Test1() 
        {
            //壓棧
            _StaArray.Push("[book 1]");
            _StaArray.Push("[book 2]");
            _StaArray.Push("[book 3]");
    
            //查詢棧頂元素
            Debug.Log("Peek 1 : " + _StaArray.Peek());
            Debug.Log("Peek 2 : " + _StaArray.Peek());
            Debug.Log("Peek 3 : " + _StaArray.Peek());
    
            //出棧,返回結果
            //Debug.Log("Pop 1 : " + _StaArray.Pop());
            //Debug.Log("Pop 2 : " + _StaArray.Pop());
            //Debug.Log("Pop 3 : " + _StaArray.Pop());
    
            //使用"迭代器"輸出所有內容。
            IEnumerator<string> ie = _StaArray.GetEnumerator();
            while (ie.MoveNext())
            {
                Debug.Log("GetEnumerator : " + ie.Current);
            }
        }
    }

    以上為Stack 在Unity中的最簡示例,希望這有所幫助!

最后

以上就是疯狂小海豚为你收集整理的Stack 棧 - 資料結構 unity c#Stack 棧、堆棧、堆疊C# 中的使用遊戲開發中的應用最簡版本的全部内容,希望文章能够帮你解决Stack 棧 - 資料結構 unity c#Stack 棧、堆棧、堆疊C# 中的使用遊戲開發中的應用最簡版本所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部