3.3C#值类型之枚举(Enum)

枚举声明

所有枚举继承自 System.Enum类(继承自 System.ValueType)。

枚举类型 定义了一组常量值。

每个 enum 类型都有一个基础类型(必须是八种整型类型之一)。默认情况下,枚举常量的基础类型为 int,它们从 0 开始,并按定义常量顺序递增 1。

enum 枚举名:[基础类型] 
{
    //常量1,
    //常量2,
    //常量N
}

可以显式指定任何其它七种整数类型作为枚举类型的基础类型,还可以显式指定常量关联的整数值。

enum ErrorCode : ushort
{
    None = 0,
    Unknown = 1,
    ConnectionLost = 100,
    OutlierReading = 200
}

访问成员

枚举名.常量

枚举组合

枚举声明前面加上 [Flags] 特性。

常量对应的值应该是2的幂。

| 表示合并,& 表示交叉。

[Flags]
public enum Seasons
{
    None = 0,
    Summer = 1,
    Autumn = 2,
    Winter = 4,
    Spring = 8,
    All = Summer | Autumn | Winter | Spring
}

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/csharp/csharplang/7876.html

(0)
上一篇 2021年3月3日 15:50
下一篇 2021年3月4日 02:52

相关推荐

  • 1.6C#语言的选择(Selection)、迭代(Iteration)、跳转(Jump)语句

    1.if选择 2.if-else选择 3.if-else-if-else选择 4.switch选择 default case 指定匹配表达式与其他任何 case 模式都不匹配时要执行的语句。 通常在每个 switch section末尾使用 break 语句将控制从 switch…

    C#语言教程 2021年1月6日
    05650
  • 2.7C#函数成员之事件(Event)

    1.事件委托声明 .NET 类库中的所有事件均基于 EventHandler 委托、EventHandler<TEventArgs> 委托,一般不建议自定义委托。 第一个参数为object类型,表示能够引发事件的类的实例。 第二个参数为从 EventArgs 基类派生的子类型的…

    C#语言教程 2021年2月7日
    03360
  • 2.1C#语言的变量(Variable)

    1.变量声明和初始化 2.变量分类 x 是一个静态变量, y 它是一个实例变量,a 是一个值参数,b 是一个引用参数,c 是一个输出参数,v[0] 是一个数组元素,i 是一个局部变量。 2.1成员变量 名称 修饰符 静态变量 用 static 修饰 实例变量 无 static 修饰 2.2…

    C#语言教程 2021年2月1日
    04350

发表回复

登录后才能评论