鸿蒙Harmony OS Next原生开发枚举赋值和实际应用

鸿蒙初开,开天辟地

枚举类的值

枚举实际是一个对象,而每个枚举值都是这个对象的一个属性,每个属性都有对应的值,这个值只支持两种类型,分别是数字和字符串,默认情况下,每个值都是数字,从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码和颜色

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值