一周中的某一天不会打印出来,但我的价格,主菜和卡路里会打印出来

时间:2016-04-21 02:16:06

标签: c# arrays string

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 [],Entree = Beef Willington,价格”8.99,卡路里:1200

1 个答案:

答案 0 :(得分:1)

问题最有可能出现在public override void ToString() dailyMenu方法中。结果:

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

显示您实际打印daysOfWeekstring[])而不是daysOfWeek元素string(类似{ {1}}(请注意daysOfWeek[0]))

要做到正确,请尝试打印0元素,而不是在daysOfWeek方法中执行daysOfWeek.ToString()