【发布时间】:2011-02-10 21:38:48
【问题描述】:
所以,我在一个类中有一个变量“状态”。我想将它声明为一个整数,这样我就可以保存一些 if 语句。
int state;
一种方法是声明一个枚举状态{One = 0, Two = 1, Three = 3},然后在switch语句中,它会变成:
switch (state)
{
case One:
dosomething();
break;
case Two:
dosomething();
break;
case Three:
dosomething();
break;
}
那么,像这样使用枚举是一个好习惯吗? 有没有更好的方法来做到这一点?
谢谢!
【问题讨论】:
-
用名为
One、Two和Three的枚举器对应于值0、1和2声明一个枚举是一个非常糟糕的主意。 -
对应的值其实是0、1、3。:)