说我在课堂上有这个
private static Stack<int> _cursorRefCounts = new Stack<int>();
Run Code Online (Sandbox Code Playgroud)
当我打电话给_cursorRefCounts.Peek()什么回来?它是参考还是价值?
如果我增加返回的值然后再次调用Peek,那么会更大吗?
我似乎记得发生的事情是,当它被放入Stack对象时,int被装箱.然后当它出来时它被取消装箱.拆箱是否会再次成为价值物品?
如果我想增加堆栈中的顶级项目,我该怎么做?(注意:这是一个多线程的应用程序.我想只是递增顶部值而不会将其弹出.(虽然我想我可以锁定该部分.))
Ada*_*ear 10
Peek 将返回一个值,因此递增它不会修改堆栈上的值.
要增加顶部项目,请将其弹出,增加并重新按下.