比如说一个枚举类型,
enum weekday
  { 
     sun=1,
mon=2,
tue=3,
wed=4,
thu=5,
fri=6,
sat=7
 } 
怎么在一个程序中求枚举值等于4的名称(也就是希望返回wed),返回字符串类型 

解决方案 »

  1.   

    ToString就可以输出字符串了啊
      

  2.   

    我现在不知道是WED,只是知道值是4呀
      

  3.   

                weekday test = (weekday)4;
                MessageBox.Show(test.ToString());
      

  4.   

    Enum.Parse(typeof(weekday), "4").ToString();
      

  5.   


            private String GetWeekDay(int day)
            {
                String strDay = String.Empty;
                switch (day)
                {
                    case (int)weekday.sun:
                        strDay = weekday.sun.ToString();
                        break;
                    case (int)weekday.mon:
                        strDay = weekday.mon.ToString();
                        break;
                    case (int)weekday.tue:
                        strDay = weekday.tue.ToString();
                        break;
                    case (int)weekday.wed:
                        strDay = weekday.wed.ToString();
                        break;
                    case (int)weekday.thu:
                        strDay = weekday.thu.ToString();
                        break;
                    case (int)weekday.fri:
                        strDay = weekday.fri.ToString();
                        break;
                    case (int)weekday.sat:
                        strDay = weekday.sat.ToString();
                        break;
                }
                return strDay;
            }        private void button1_Click(object sender, EventArgs e)
            {
                String strDay = GetWeekDay(4);
                Console.WriteLine(strDay);
            }
      

  6.   

     MessageBox.Show( weekday.wed.ToString());