当前位置: 首页 > wzjs >正文

中信建设网站wordpress主题删不掉

中信建设网站,wordpress主题删不掉,公司做网站推广百度和阿里巴巴,fn网站不是做那么好吗Unity中Stack用法以及删除Stack的方法 介绍Stack<T>的APIStack<T> 常用方法创建和初始化 Stack<T>Push 和 Pop 操作Stack<T>遍历清空栈检查栈是否包含某个元素 栈的典型应用场景撤销操作深度优先搜索&#xff08;DFS&#xff09;注意事项 总结 介绍 因…

Unity中Stack用法以及删除Stack的方法

  • 介绍
  • Stack<T>的API
    • Stack<T> 常用方法
    • 创建和初始化 Stack<T>
    • Push 和 Pop 操作
    • Stack<T>遍历
    • 清空栈
    • 检查栈是否包含某个元素
  • 栈的典型应用场景
    • 撤销操作
    • 深度优先搜索(DFS)
    • 注意事项
  • 总结

介绍

因为之前很少使用Stack这个表,然后在做对象池的时候用了一下然后发现我的对象有时候无法删除,然后这里我分享一下Stack的用法和删除方式。

Stack的API

Stack是先进后厨的集合类,在System.Collections.Generic命名空间中;
通常用在临时存储和特定顺序处理数据,比如撤销操作、递归算法、深度优先搜索等。

Stack 常用方法

Push(T item):将元素添加到栈顶。
Pop():移除并返回栈顶的元素。
Peek():返回栈顶的元素但不移除它。
Clear():清空栈中的所有元素。
Count:获取栈中元素的数量。
Contains(T item):检查栈中是否包含某个元素。

创建和初始化 Stack

// 创建一个 Stack<T>,T 是泛型类型,比如 int、string 或自定义类
Stack<int> stack = new Stack<int>();// 添加元素到栈中
stack.Push(10);
stack.Push(20);
stack.Push(30);// 输出栈中的元素数量
Debug.LogError("栈中元素数量: " + stack.Count); // 输出: 3

Push 和 Pop 操作

Push:将元素添加到栈顶
Pop:移除并返回栈顶的元素(如果栈为空会抛出异常)

Stack<string> stack = new Stack<string>();// 添加元素
stack.Push("Apple");
stack.Push("Banana");
stack.Push("Cherry");// 移除并返回栈顶元素
string topItem = stack.Pop();
Debug.LogError("移除的元素: " + topItem); // 输出: Cherry// 查看栈顶元素(不移除)
string peekItem = stack.Peek();
Debug.LogError("栈顶元素: " + peekItem); // 输出: Banana

Stack遍历

Stack<int> stack = new Stack<int>();
stack.Push(1);
stack.Push(2);
stack.Push(3);// 遍历栈
foreach (int item in stack)
{Debug.LogError(item); // 输出顺序: 3, 2, 1
}

清空栈

使用 Clear() 方法可以清空栈中的所有元素。

stack.Clear();
Debug.LogError("栈中元素数量: " + stack.Count); // 输出: 0

注意:这里如果你T是GameObject对象的话需要额外的操作

Stack<GameObject> noteStack = new Stack<GameObject>();
while (noteStack.Count > 0)
{GameObject note = noteStack.Pop();//是 GameObjectDestroy(note);
}
stack.Clear();
Debug.LogError("栈中元素数量: " + stack.Count); // 输出: 0

检查栈是否包含某个元素

使用 Contains(T item) 方法可以检查栈中是否包含某个元素。

Stack<string> stack = new Stack<string>();
stack.Push("Apple");
stack.Push("Banana");bool containsBanana = stack.Contains("Banana");
Debug.LogError("栈中是否包含 Banana: " + containsBanana); // 输出: True

栈的典型应用场景

撤销操作

Stack<string> actionStack = new Stack<string>();// 用户执行操作
actionStack.Push("Typed 'Hello'");
actionStack.Push("Deleted 'Hello'");// 撤销操作
string lastAction = actionStack.Pop();
Debug.LogError("撤销的操作: " + lastAction); // 输出: Deleted 'Hello'

深度优先搜索(DFS)

Stack<int> dfsStack = new Stack<int>();
dfsStack.Push(1); // 起始节点while (dfsStack.Count > 0)
{int currentNode = dfsStack.Pop();Debug.LogError("访问节点: " + currentNode);// 假设 currentNode 有子节点 2 和 3dfsStack.Push(3);dfsStack.Push(2);
}

注意事项

空栈异常:
如果栈为空时调用 Pop() 或 Peek(),会抛出 InvalidOperationException。因此,在使用这些方法前最好检查栈是否为空。

if (stack.Count > 0)
{int item = stack.Pop();
}

性能:
Stack 的 Push 和 Pop 操作的时间复杂度为 O(1),非常适合需要快速添加和移除元素的场景

总结

感谢大家的支持!


文章转载自:

http://67m5GRqw.rxxdk.cn
http://623Yol3h.rxxdk.cn
http://AruXwmZJ.rxxdk.cn
http://1Ps10LMV.rxxdk.cn
http://c1WtMh2U.rxxdk.cn
http://hcUA4xPy.rxxdk.cn
http://GSNM52kU.rxxdk.cn
http://m4YjKfUp.rxxdk.cn
http://my6u9Qap.rxxdk.cn
http://HeEbFiXk.rxxdk.cn
http://ZZdBNg0W.rxxdk.cn
http://j4ptHh3E.rxxdk.cn
http://3aHAq7Gk.rxxdk.cn
http://SIxsHXE2.rxxdk.cn
http://rkPbpPvm.rxxdk.cn
http://nlIhPS8f.rxxdk.cn
http://CgoQ8QfD.rxxdk.cn
http://LWNJQJLY.rxxdk.cn
http://PzWD26PX.rxxdk.cn
http://7fHBCq93.rxxdk.cn
http://7WwdTPGP.rxxdk.cn
http://hZdPVMgi.rxxdk.cn
http://xOFBKtWr.rxxdk.cn
http://O9qvlDjv.rxxdk.cn
http://oBXuDAex.rxxdk.cn
http://kgXRUaZt.rxxdk.cn
http://4yhmaIIO.rxxdk.cn
http://TkPAFqvO.rxxdk.cn
http://k3idxRmb.rxxdk.cn
http://1ongRK0O.rxxdk.cn
http://www.dtcms.com/wzjs/746346.html

相关文章:

  • 上海网页建站模板评级网站怎么做
  • 住建局建设工程质量监督站wordpress+小米商城
  • 做海报素材网站哪里有网站建设加工
  • 如何搭建一个购物网站网站开发报价单 excel
  • 石家庄网站建设选汉狮企业展厅建筑外观
  • 搭建网站要什么显卡珠海网站建设官网
  • 网站推广服务chuseo温州网站建设wmwl
  • 网站系统建设招标公告凡科网站制作教程
  • 购物网站的开发wordpress 函数 chm
  • 如何推广网站方法威海seo网站推广
  • 杭州企业网站wordpress邮件验证码确认
  • sns网站建设哪家公司好厦门制作网页公司
  • 怎样创建网站app国家级建设网站
  • 电商网站开发的目的是住房城乡建设行业从业人员
  • 新手如何建网站搜索引擎优化平台
  • 北京诚通新新建设有限公司网站满亦工作室 网站建设
  • 雄安优秀网站建设方案佛山网站制作专家
  • 足球网站网站建设wordpress 函数调用
  • 同步wordpress站点网站商城前台模板
  • 济宁哪里做网站最便宜用ps做网站首页顶部图片
  • 如何找回网站后台密码服务佳的广州网站建设
  • 做商品条形码的网站济南外贸网站建设公司排名
  • 一家做运动鞋的网站好平罗门户网站建设
  • 如何写网站开发需求文档昆明网站制作代理
  • 海南网站建设报价银行网站源码
  • 德阳网站建设ghxhwl做一手房产中介用什么网站好
  • 怎么做加盟网站网页开发模板
  • 织梦网站后台打不开临沂做网站公司
  • 网站管理建设赣州企业网站建设公司
  • 营销型网站模板下载淮北建投网站