c#数组打印多个数组的元素

R.B*_*ett 0 c# for-loop multidimensional-array

这是我到目前为止的代码; 我的主要问题是主要方法.

namespace Lab
{
    class dailyMenu
    {
        public static int r;
        public string day;
        public int date;
        public string entree;
        public double price;
        public int calories;


        public static int assignDate = 1;

        public string Day
        {
            get { return day; }
            set { day = value; }
        }
        public int Date
        {
            get { return date; }
            set { date = value; }
        }
        public string Entree
        {
            get { return entree; }
            set { entree = value; }
        }

        public double Price
        {
            get { return price; }
            set { price = value; }
        }

        public int Calories
        {
            get { return calories; }
            set { calories = value; }
        }



        private static string[] DayArray = { "Monday", "Tuesday", "Wednesday", "Thursday", "Friday" , "Saturday" , "Sunday" };
        private static string[] EntreeArray = { "Pizza", "Spaghetti", "Cheeseburger", "Salad", "Soup", "Sandwich", "Pork", "Roast Chicken", "Kebab", "Steak", "Tacos", "Risotto" };

        private static double[] PriceArray = { 2.50, 4.00, 1.50, 1.50, 1.50, 3.00, 3.50, 3.00, 2.50, 4.00, 3.00, 2.00 };
        private static int[] CalorieArray = { 300, 600, 650, 270, 190, 680, 250, 300, 180, 250, 350, 600 };

        public static void DayofMonth(int date)
        {
            date = assignDate;
            assignDate++;


                if (date == 5 || date == 12 || date == 19 || date == 26)
            {
                assignDate += 2;
            }//end if

        }// end DateofMonth

        public static void DayofWeek (int day)
        {
            day = (day % 7) - 1;
        }// end DayofWeek

        public void randomItem()
        {
            Random rnd = new Random();
            r = rnd.Next(0, 12);

            this.entree = EntreeArray[r];
            this.calories = CalorieArray[r];
            this.price= PriceArray[r];

        }// end randomItem

        public dailyMenu()
        {
         randomItem();
        }

        static void Main(string[] args)
        {   
            // Populates the 2D array
            dailyMenu [,] day = new dailyMenu [4, 5];
            for (int row = 0; row < 4; row ++)
            {
                for (int column = 0; column < 5; column++)
                {
                    day[row, column] =  new dailyMenu();
                    for (int i; r < Length.day; i++)
                    {
                        Console.WriteLine(r);
                    }

                }//end forloop column
            }// end forloop row
        }//end Main
    }//end dailyMenu
}//end namespace
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用Main中的for循环打印出三个数组的DailyMenu的新实例,但是我得到的错误消息是"名称长度在当前上下文中不存在".

有什么帮助吗?谢谢.

ror*_*.ap 6

您需要使用day.LengthLength.day. day是你的变量 - 一个数组 - 它有一个Length属性.