所以,我在课堂上有一个变量“状态”。我想声明它为一个整数,所以我可以保存一些if语句。要做到这一点使用枚举为int是一个好习惯吗?
int state;
一种方法是声明枚举国家{一= 0,两= 1,三= 3},然后在switch语句,它会成为:
switch (state)
{
case One:
dosomething();
break;
case Two:
dosomething();
break;
case Three:
dosomething();
break;
}
那么,像这样使用枚举是否是一个好习惯? 有没有更好的方法来做到这一点?
谢谢!
用与'0','1'和'2'值相对应的名为`One`,`Two`和`Three`的枚举数声明一个枚举是一个非常糟糕的主意。 – 2011-02-10 21:40:50
相应的值实际上是0,1和3。:) – Marlon 2011-02-10 22:01:38