Csharp技术研究

发布于 2020-11-08  295 次阅读


综述

详细内容

c# enum

枚举声明声明一个新的枚举类型。 枚举声明以关键字 enum开头,并定义枚举的名称、可访问性、基础类型和成员。

enum_declaration
    : attributes? enum_modifier* 'enum' identifier enum_base? enum_body ';'?
    ;

enum_base
    : ':' integral_type
    ;

enum_body
    : '{' enum_member_declarations? '}'
    | '{' enum_member_declarations ',' '}'
    ;

每个枚举类型都有一个对应的整型类型,称为枚举类型的基础类型。 此基础类型必须能够表示枚举中定义的所有枚举器值。
枚举声明可以显式声明基础类型的 byte、sbyte、short、ushort、int、uint、long 或 ulong。 请注意,char 不能
用作基础类型。 不显式声明基础类型的枚举声明具有基础类型的 int。

enum Color: long
{
    Red,
    Green,
    Blue
}

朝闻道,夕死可矣