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
答案 0 :(得分:1)
问题最有可能出现在public override void ToString()
dailyMenu
方法中。结果:
Day of Week: System.String[], Entree= Beef Willington, price" 8.99, Calories: 1200
显示您实际打印daysOfWeek
(string[]
)而不是daysOfWeek
的元素到string
(类似{ {1}}(请注意daysOfWeek[0]
))
要做到正确,请尝试打印0
的元素,而不是在daysOfWeek
方法中执行daysOfWeek.ToString()