2016-04-21 43 views
-2
public static void Main (string[] args) 
    { 
     dailyMenu [,] daysOfMonth = new dailyMenu[4,5]; 
     for (int column = 0; column < daysOfMonth.GetLength(0); column++) 
     { 
      for (int row = 0; row < daysOfMonth.GetLength(1); row++) 
      { 
       dailyMenu dm = new dailyMenu(); 
       daysOfMonth[column,row] = dm; 
       Console.WriteLine (dm.ToString()); 
      } 
     } 
    } 
static string [] daysOfWeek= {"Monday","Tuesday","Wednesday", "Thursday", "Friday", "Saturday", "Sunday"}; 
public dailyMenu() 
     { 
      assignDate(); 
      GetDay(); 
      RandPopulate(); 
     } 
     void assignDate() 
     { 
      date = initalDate; 
      initalDate++; 
      if (GetDay()== daysOfWeek[4]) 
      { 
       initalDate += 2; 
      } 
     } 
public string GetDay() 
     { 
      return daysOfWeek [(date % 7)]; 
     } 

//下面是所有相關的代碼。這就是打印出例如,「星期幾:System.String [],進入=牛肉威靈頓,價格」8.99,卡路里:1200星期幾不打印,但我的價格,主菜和卡路里打印出來

+1

您需要爲'dm'顯示'ToString'覆蓋我認爲 – Ian

回答

1

問題最有可能在public override void ToString()dailyMenu方法。其結果是:

Day of Week: System.String[], Entree= Beef Willington, price" 8.99, Calories: 1200 

顯示您實際打印daysOfWeek(這是一個string[])而不是daysOfWeek元素string(類似daysOfWeek[0](注意0))

得到它的權利,請嘗試打印出元素daysOfWeek,而不是在public override void ToString()方法中做daysOfWeek.ToString()方法

+0

我想要它調用我用來在靜態數組中獲得一天的方法我有 –

+1

啊是的,請顯示您當前的代碼實現,尤其是'的ToString()'你'dailyMenu' - 這是要知道什麼是錯的非常重要的一塊 – Ian

+0

公共字符串GetDay() \t \t \t { \t \t \t \t回daysOfWeek [(日期%7)]; \t \t \t}公共重寫字符串的ToString() \t \t \t { \t \t \t \t回報的String.Format( 「星期幾」 + daysOfWeek [] + 「主菜: 」+主菜+「,價格」 +價格+「,卡路里:」+卡路里); \t \t \t} –