枚举声明
所有枚举继承自 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