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