我有一個任務,我必須得到一個日期,然後以不同的格式(MM/DD/YYYY,DD/MM/YYYY,DD月YYYY等等)顯示它... )。這幾個月必須枚舉,我必須在一個單獨的類Date
。我試着首先將枚舉轉換爲帶有switch
的字符串,但是當我從控制檯解析數字時總是出現錯誤。 下面是代碼:在控制檯中顯示枚舉C#
枚舉月{一月= 1,Fabruary,三月,四月,五月,六月,七月,八月,九月,十月,
十一月,十二月}class Date { private int m_Day, m_Year; private Month m_Month; public Date(int day, Month month, int year) { this.m_Day = day; this.m_Month = month; this.m_Year = year; } public void Print() { string month = ""; Console.WriteLine(PrintMonth(month)); } public string PrintMonth(string month) { int x = (int)Month; switch (x) { case 1: month = "January"; break; case 2: month = "Fabruary"; break; case 3: month = "March"; break; case 4: month = "April"; break; } return month; } public int Day { get { return m_Day; } set { if(Day>=0&&Day<=31)m_Day = value; } } public Month Month { get { return m_Month; } set { if (Month >= Month.January && Month <= Month.December)m_Month = value; } } public int Year { get { return m_Year; } set { m_Year = value; } } }
而這是Main
塊
靜態無效的主要(字符串[]參數)
{ int m_Day=0, m_Year=0; Month m_Month=0; Date date = new Date(m_Day,m_Month,m_Year); int month = int.Parse(Console.ReadLine()); m_Month = (Month)month; date.PrintMonth(m_Month); }
確切的錯誤是什麼?在哪一行? – 2014-12-13 14:18:07
它說錯誤在這一行 'date.PrintMonth(m_Month);' – user3144416 2014-12-13 14:20:51
int x =(int)Month? – Codeek 2014-12-13 14:21:52