2017-04-20 34 views
0

我試圖讓它在選擇一個選項後繪製菜單,以便您可以輕鬆地導航菜單。 我收到錯誤'名稱DrawMainMenu在當前上下文中不存在。菜單不會繪製並給出錯誤

using System; 

{ 
    class Menu 
    { 
     public void DrawMainMenu() 
     { 
      Console.WriteLine("Trial"); 
     } 
    } 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Console.ForegroundColor = ConsoleColor.Green; 
      Console.WriteLine("    MasterMind's Main Menu"); 
      Console.WriteLine("     1: Play"); 
      Console.WriteLine("     2: Help"); 
      Console.WriteLine("     0: Exit"); 
      string userInput = Console.ReadKey().KeyChar.ToString(); 
      if (userInput == "2") 
      { 
       DrawMainMenu(); 
      } 
      else 
      { 
       Console.Clear(); 
       Console.WriteLine("This is not a number 2"); 
       Console.ReadLine(); 
      } 
     } 
    } 

} 
+0

您定義'DrawMainMenu'爲'Menu'類的方法,這不是一個全球性的功能。 –

回答

0

DrawMainMenu只能通過Menu類使用。爲了引用它的菜單類以外,你需要實例化一個新的菜單(),並把它作爲一個屬性,像這樣:

var menu = new Menu(); 
menu.DrawMainMenu(); 

另外,如果添加static關鍵字菜單類(和DrawMainMenu法),你可以把它無需實例化一個新的菜單對象,像這樣:

Menu.DrawMainMenu();