我正在嘗試創建菜單系統,並且一旦它們已被訪問,我就將菜單存儲在堆棧中。我試圖使用Stack.Peek()來基本上說:如果menuName = menuStack.Peek,然後繼續。如何讀取stack.peek以將其放入if語句C#
菜單有一個drawRectangle,sprite和Menuname枚舉與它們相關聯,所有菜單都是Menu類的子類。
public static void GoToMenu(MenuName menuName)
{
Stack<Menu> menuStack = new Stack<Menu>();
Stack<Menu> tempStack = new Stack<Menu>();
if(menuStack.Peek() = MainMenu){
}
}
或多或少,如果menuStack.Peek返回一個mainMenu對象。我如何檢查?
我只是真的不知道如何閱讀menuStack.Peek()。我不知道如何將它應用到if語句來檢查它是否等於mainmenu對象,pausemenu對象或其他。
好了,什麼是你的問題/問題? – Servy 2014-11-04 19:12:51
如果(menuStack.Peek()= MainMenu)不能編譯,我需要能夠使用堆棧函數peek pop和push來遍歷這些列表,並且我從來沒有使用過一個對象做過堆棧。 – user1801067 2014-11-04 19:14:08
試試'=='而不是'='。 – Blorgbeard 2014-11-04 19:14:24