怎样将理解枚举怎样将枚举输出

解决方案 »

  1.   


            enum Days { Saturday, Sunday, Monday, Tuesday, Wednesday, Thursday, Friday };
            private void Form1_Load(object sender, EventArgs e)
            {
                MessageBox.Show(Convert.ToInt32( Days.Friday).ToString());  //6
                MessageBox.Show( Days.Friday.ToString());                   //Friday
            }
      

  2.   

    如果是指enum的话,那枚举就是一种命名了的,"数值常量";是要比你直接使用int有时要好,例如public void M1(int i){
      switch(i)
      {
        case 0:
         //your code
        break;
        case 1:
         //your code
        break;
      }
    }象M1这样的方法,是经常遇到和要使用到的,就是这个方法依赖于,可"枚举"的一组情况
    代码中可用一组不同的值来代表,而M1的可读性并不好,因为不知道i列多的意义而用枚举
    就可以解决这个问题
    public enum 信号{红灯,绿灯,黄灯}
    public void M1(信号 signal)
    {
      switch(signal)
      {
        case signal.红灯:
        break;
        //...
      }
    }这是M1的修改,显然可读性要好很多,个人认为枚举(enum)是很有用的,很重要的.如果楼主所指的枚举是指,可枚举对象的话,那么请参见MSDN的 迭代器,与IEnumerable
    ,foreach等主题的内容.