Enum的规则

public enum Status
    {
        Unknown=-1,
        Open,
        Closed
    }

不管如何赋值,枚举的默认值 (int)new Status() 始终为0

public enum Status
    {
        Unknown,
        Open,
        Closed
    }

如果全部都不赋值,枚举的第一个值就是默认值0,也就是(int)Status.Unknown==0

public enum Status
    {
        Unknown=-1,
        Open=3,
        Closed,
     XXX=8,
YYY
      }

未赋值的项的值为前一个的值+1,也就是(int)Status.Closed==4,(int)Status.YYY==9

 

posted @ 2015-10-14 10:53  做一个清醒者  阅读(219)  评论(0编辑  收藏  举报