在开发当中,我们会遇到一种比较特殊的类,是用来存放一组固定数量的常量值,它就是枚举类
。这篇博客来聊聊枚举类
的相关知识,希望对看文章的小伙伴有所启发。
定义枚举类
enum Animals{ dog,cat,duck,fish }
上面的代码就是简单定义了一个Animals
的枚举类,创建就是这样的简单。想要获取里面的值,我们可以类名.常量
,比如Animals.duck
。这里需要知道的是,枚举类中的每一个值都是有索引的(从0开始),索引表示枚举值在枚举类中的位置。
枚举类在switch的使用
举例在switch
中使用,代码如下:
var mAnimals = Animals.fish;
switch(mAnimals){
case Animals.dog:
print('小狗');
break;
case Animals.cat:
print('小猫');
break;
case Animals.duck:
print('小鸭');
break;
case Animals.fish:
print('小鱼');
break;
default:
print(mAnimals)
break;
}
需要注意的地方是,case
语句中的条件必须覆盖枚举类Animals
中的所有值,要不然会出现警告。
网友评论