鸿蒙初开,开天辟地
枚举类的值
枚举实际是一个对象,而每个枚举值都是这个对象的一个属性,每个属性都有对应的值,这个值只支持两种类型,分别是数字和字符串,默认情况下,每个值都是数字,从0开始递增
如我们这个案例中的上下左右,就会根据我们默认定义的顺序自动赋值,这样我们的上下左右就对应了0123四个值
enum Direction{
U,
B,
L,
R
}
function move(direction:Direction):void{
if(direction===Direction.U){
console.log("角色向上移动了");
}
else if(direction===Direction.B){
console.log("角色向下移动了");
}
else if(direction===Direction.L){
console.log("角色向左移动了");
}
else if(direction===Direction.R){
console.log("角色向右移动了");
}
else{
console.log("输入内容不合法,要么是程序错误,要么是玩家作弊");
}
}
move(Direction.U);
move(Direction.B);
move(Direction.L);
move(Direction.R);
console.log(Direction.U);
console.log(Direction.B);
console.log(Direction.L);
console.log(Direction.R);
输出枚举的值
枚举值为0123
当然我们也可以手动为枚举值赋值,这样枚举值就是我们想要的值了
enum Direction{
U = 1,
B = 2,
L = 3,
R = 4
}
枚举值变成了我们赋值的1234
枚举值在实际的应用开发中我们都是要采用手动赋值的,因为枚举的值需要有意义,并在我们的项目中会扮演重要的角色
enum Color{
colorBlue = 0x0000FF,
colorRed = 0xFF0000,
colorGreen = 0x00FF00
}
enum BrandCode{
HUAWEI = 0,
XIAOMI = 1,
OPPO = 2,
VIVO = 3,
APPLE = 4
}
通过这些有实际意义的枚举值我们就做到了将某些值的内容重复使用
定义品牌Code码和颜色