项目中,一同事定义了个枚举,而我在根据此枚举做判断的时候,出了一些逻辑性的错误。导致错误的原因是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
网页题目:C#枚举值出现逻辑错误的相关解决方案
网页网址:http://www.shufengxianlan.com/qtweb/news46/71546.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联