今天跟大家讲一下我产品开发中,一定会用到的东西 - 《枚举》(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;
};
简单粗暴,一用一个不吱声,如果还是有疑问欢迎交流