- ·上一篇内容:C#网络编程之Socket篇
- ·下一篇内容:关于GridView的DataKeyNames属性取值问题
通过一个错误认识一下枚举类型
项目中,一同事定义了个枚举,而我在根据此枚举做判断的时候,出了一些逻辑性的错误。导致错误的原因是C#中对枚举值的自增、不唯一的问题,然后通过实际的代码,测试了枚举的一些特性。
1.枚举名可以是中文。枚举的类名必须跟其他类的类名命名规则一样,而枚举的名字可以是中文,但是不能相同。
可以定义下面这样的枚举。
public enum Weekdays { 星期一, 星期二, 星期三, 星期四, 星期五 }
但下面这样的定义是不允许的。
public enum Letter { A, A, C, D, E }
编译器会给出这样的提示:类型“Letter”已经包含“A”的定义。
2.枚举值可以相同。
可以定义下面这样的枚举。
public enum Letter { A = 1, a = 1, B = 2, b = 2, C, D, E }
3.枚举的默认值。
在不写明枚举值的情况下,其值为上一枚举值加1,若其为第一个则从0开始。
比如说枚举:
public enum Letter { A, B, C = -3, D, E }
各枚举值为:A = 0,B = 1,C = -3,D = -2,E = -1。
4.遍历枚举。
Array letterArray = Enum.GetValues(typeof(Letter)); foreach (Letter item in letterArray) { Console.Write(item.ToString() + " = " + Convert.ToInt32(item).ToString() + ", "); }
原文地址:http://www.cnblogs.com/z119977662/archive/2010/08/02/1790667.html
本文源自:翔宇亭——IT乐园(http://www.biye5u.com),转载请保留此信息!
微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。
个人成长离不开各位的关注,你的关注就是我继续前行的动力。