枚举?直接拿捏

本文通过实例解释了枚举在产品开发中的作用,如何通过命名代替数字,提高代码可读性和维护性,减少误解和混淆,提倡在状态判断和变量定义中使用枚举。
摘要由CSDN通过智能技术生成

今天跟大家讲一下我产品开发中,一定会用到的东西 - 《枚举》(enum)

对于枚举的介绍,网上的解释说明数不胜数,但是都太过于专业化,咱们今天就用大白话来解释。

枚举就是给那些数字取个名字的意思。在不使用枚举的情况:

if(KeyState == 1)

{

        //按键按下

}

else if(KeyState == 0)

{

        //按键弹起

}

上面就是一个简单的按键状态判断,当然判断条件比较少的情况下这样写也没什么毛病,但是当我判断的状态多了之后,像

Switch()

{

        case 0 :

        break;

        case 1 :

        break;

        ...

        case 20 :

        break;

        default:

        break;

}

这样,可能你代码今天写的,明天就忘了这个1234代表什么,更夸张的是,在公司编写公共代码的时候,搞这种1234,你不被人喷那就奇了怪了。所以我们用枚举来给上面的程序润色一下。

emum KEY_STATE

{

        EM_STATE_DOWN = 0;

        EM_STATE_UP;

        EM_STATE_MAX;

};

if(KeyState == EM_STATE_UP)

{

        //按键按下

}

else if(KeyState == EM_STATE_DOWN)

{

        //按键弹起

}

emum PAPR_STATE

{

        EM_STATE_PARPRE = 0;

        EM_STATE_START;

        EM_STATE_END;

        EM_STATE_MAX;

};

Switch(STATE)

{

        case EM_STATE_PARPRE :

        break;

        case EM_STATE_START :

        break;

        ...

        case EM_STATE_END :

        break;

        default:

        break;

}

是不是好理解多了,这个数值还可以自己定义:

emum KEY_STATE

{

        EM_STATE_DOWN = 20;

        EM_STATE_UP = 24;

        EM_STATE_MAX;

};

简单粗暴,一用一个不吱声,如果还是有疑问欢迎交流

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值