Stack后进先出(LIFO)的数据结构,只允许在栈的顶部进行插入和删除操作

using UnityEngine;
using System.Collections.Generic;

public class StackExample : MonoBehaviour
{
    // 创建一个整数类型的栈
    private Stack myStack = new Stack();

    void Start()
    {
        // 将元素推入栈中
        myStack.Push(1);
        myStack.Push(2);
        myStack.Push(3);

        // 打印栈的内容
        PrintStack();

        // 弹出栈顶元素
        int poppedItem = myStack.Pop();              //如果是Peek,Peek方法用于查看栈顶元素而不从栈中移除它
        Debug.Log("Popped item: " + poppedItem);

        // 打印修改后的栈
        PrintStack();
    }

    // 打印栈的内容
    void PrintStack()
    {
        Debug.Log("Stack contents:");

        // 遍历栈中的元素
        foreach (int item in myStack)
        {
            Debug.Log(item);
        }

        Debug.Log("------------");
    }
}

你可能感兴趣的:(unity,游戏引擎,c#)