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]特性

当枚举内的常量包含 联合常量 时,需要在枚举声明前面加上 [Flags] 特性

[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

发表评论

登录后才能评论