上QQ阅读APP看书,第一时间看更新
5.4.4 枚举成员映射
不论是哪种类型的枚举,都可以通过枚举成员名去访问枚举成员值。下例中,通过枚举名Bool和枚举成员名False与True能够访问枚举成员的值:
01 enum Bool { 02 False = 0, 03 True = 1, 04 } 05 06 Bool.False; // 0 07 Bool.True; // 1
对于数值型枚举,不但可以通过枚举成员名来获取枚举成员值,也可以反过来通过枚举成员值去获取枚举成员名。下例中,通过枚举成员值“Bool.False”能够获取其对应的枚举成员名,即字符串“'False'”:
01 enum Bool { 02 False = 0, 03 True = 1, 04 } 05 06 Bool[Bool.False]; // 'False' 07 Bool[Bool.True]; // 'True'
对于字符串枚举和异构型枚举,则不能够通过枚举成员值去获取枚举成员名。