首 页IT知识库收藏内容
当前位置:翔宇亭IT乐园IT知识库C#C#基础

通过一个错误认识一下枚举类型

减小字体 增大字体 作者:不详  来源:cnblogs.com  发布时间:2010-08-09 10:25:00

项目中,一同事定义了个枚举,而我在根据此枚举做判断的时候,出了一些逻辑性的错误。导致错误的原因是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),转载请保留此信息!

微信搜索“优雅的代码”关注本站的公众号,或直接使用微信扫描下面二维码关注本站公众号,以获取最新内容。

个人成长离不开各位的关注,你的关注就是我继续前行的动力。

知识评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
愿您的精彩评论引起共鸣,带来思考和价值。
用户名: 查看更多评论
分 值:100分 90分 80分 70分 60分 40分 20分
内 容:
验证码:
关于本站 | 网站帮助 | 广告合作 | 网站声明 | 友情连接 | 网站地图
本站部分内容来自互联网,如有侵权,请来信告之,谢谢!
Copyright © 2007-2024 biye5u.com. All Rights Reserved.