Да, это хороший способ сделать это. Вы обычно используете enums
, чтобы облегчить жизнь, множество различных чисел, которые на самом деле ничего не говорят другим кодировщикам, не очень полезно.
Так что это очень хороший способ его использования, он делает ваш код читабельным и понятным.
Хотя, как указал @James McNellis, называть ваши перечисления как "1,2,3,4" - плохая идея, поскольку она не отражает того, что на самом деле делает.
Но я подозреваю, что это был только пример с вашей стороны.
Рассмотрим это вместо:
switch (operationState)
{
case Waiting:
dosomething();
break;
case Running:
dosomething();
break;
case Ended:
dosomething();
break;
}
В этом случае «операция»: «Ожидание», «Выполнение» или «Завершено», что делает ее читабельной и понятной. Теперь рассмотрим путь без перечислений:
switch (iState)
{
case 997:
dosomething();
break;
case 998:
dosomething();
break;
case 999:
dosomething();
break;
}
Что 997 говорит вам? Абсолютно Ничего ! Используйте читаемый и понятный код, чтобы облегчить жизнь всем.