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'

对于字符串枚举和异构型枚举,则不能够通过枚举成员值去获取枚举成员名。