C#枚举值出现逻辑错误的相关解决方案

项目中,一同事定义了个枚举,而我在根据此枚举做判断的时候,出了一些逻辑性的错误。导致错误的原因是C#中对枚举值的自增、不唯一的问题,然后通过实际的代码,测试了枚举的一些特性。

为达拉特等地区用户提供了全套网页设计制作服务,及达拉特网站建设行业解决方案。主营业务为成都网站设计、成都网站制作、达拉特网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

1.枚举名可以是中文

枚举的类名必须跟其他类的类名命名规则一样,而枚举的名字可以是中文,但是不能相同。

可以定义下面这样的枚举。

 
 
 
  1. public enum Weekdays
  2. {
  3.     星期一,
  4.     星期二,
  5.     星期三,
  6.     星期四,
  7.     星期五
  8. }

但下面这样的定义是不允许的。

 
 
 
  1. public enum Letter
  2. {
  3.     A,
  4.     A,
  5.     C,
  6.     D,
  7.     E
  8. }

编译器会给出这样的提示:类型“Letter”已经包含“A”的定义。

2.枚举值可以相同

可以定义下面这样的枚举。

 
 
 
  1. public enum Letter
  2. {
  3.     A = 1,
  4.     a = 1,
  5.     B = 2,
  6.     b = 2,
  7.     C,
  8.     D,
  9.     E
  10. }

3.枚举的默认值

在不写明枚举值的情况下,其值为上一枚举值加1,若其为第一个则从0开始。

比如说枚举:

 
 
 
  1. public enum Letter
  2. {
  3.     A,
  4.     B,
  5.     C = -3,
  6.     D,
  7.     E
  8. }

各枚举值为:A = 0,B = 1,C = -3,D = -2,E = -1。

4.遍历枚举。

 
 
 
  1. Array letterArray = Enum.GetValues(typeof(Letter));
  2. foreach (Letter item in letterArray)
  3. {
  4. Console.Write(item.ToString() + " = " + Convert.ToInt32(item).ToString() + ", ");
  5. }

链接:http://www.cnblogs.com/z119977662/archive/2010/08/02/1790667.html

分享文章:C#枚举值出现逻辑错误的相关解决方案
路径分享:http://www.zyruijie.cn/qtweb/news40/4590.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联