說我有這個在我的課Stack對象如何與價值的物品
private static Stack<int> _cursorRefCounts = new Stack<int>();
當我打電話_cursorRefCounts.Peek()
得到什麼回來了?它是一個參考還是一個價值?
如果我增加返回的值然後再次調用Peek將會更大?
我似乎記得發生了什麼,當它被放入Stack對象時,int就被裝箱了。然後當它出來時它會被取消裝箱。拆箱是否再次使它成爲一個價值物品?
如果我想增加堆棧中的頂級項目,我該怎麼做? (注意:這是一個多線程應用程序,我想只增加頂部值而不彈出它(雖然我想我可以鎖定該部分))
聽起來好像你已經爲作業選擇了錯誤的集合類。您不應該永遠需要修改堆棧中包含的值。 – 2011-01-07 16:47:52
@Cody Gray - 爲什麼不呢?如果我創建了一個簡單的對象,其中包含一個名爲RefCount的int屬性,那麼我可以說`++ _ cursorRefCounts.Peek()。RefCount;` – Vaccano 2011-01-07 16:50:49