比如定义 enum  E{a,b,c},用的时侯声明 E e =E.a,感觉很奇怪啊,左边是枚举类型,右边却是它的一个元素,无法理解啊,求解释enumC#

解决方案 »

  1.   

    enum就是用来枚举某种事务的N种情况的,没必要钻牛角尖
      

  2.   

    关于枚举的使用你可以看这个。
    http://www.cnblogs.com/liyingyi/archive/2005/12/28/306772.aspx我在使用枚举的时候,是为了给阅读者一个清晰的思路才使用。
    例如:        public void doSomething(int i)
            {
                switch (i)
                {
                    case 0:
                        //...
                        break;
                    case 1:
                        //...
                        break;
                    case 2:
                        //...
                        break;
                    default:
                        return;
                }
            }
            public void doSomething(string doType)
            {
                switch(doType)
                {
                    case "sleep":
                        //...
                        break;
                    case "eat":
                        //...
                        break;
                    case "drink":
                        //...
                        break;
                    default:
                        return;
                }
            }
            public void doSomething(doType _doType)
            {
                switch (_doType)
                {
                    case doType.sleep:
                        //...
                        break;
                    case doType.eat:
                        //...
                        break;
                    case doType.drink:
                        //...
                        break;
                    default:
                        return;
                }
            }        public enum doType 
            {
                sleep,eat,drink
            }上面3种情况,哪种可以让阅读者更加清晰了解代码的?
      

  3.   

    嗯,我想说的是switch (_doType)
                {
                    case doType.sleep:
                        //...
                        break;很奇怪啊,_doType为什么 等于 doType.sleep,不是一个级别啊,求解释
      

  4.   

    为什么 int i = 0 ?
    为什么 int i = 1 也没问题?
    这不是一样的道理吗- -