这是在Objective-C中使用Emem的正确(甚至是有效方法)吗?即不使用menuItem,而是仅定义列表add = 1,load = 2,list = 3等。
enum menuItems {
add = 1 ,
save ,
load ,
list ,
removeAll ,
remove ,
quit
};
int optionSelect;
scanf("%d", &optionSelect);
switch (optionSelect) {
case add:
//...
break;
}
干杯加里
最佳答案
如果要给枚举赋予语义,可以考虑定义一个自定义类型,并将变量“optionSelect”声明为该类型的变量!
在代码中...
typedef enum menuItems {
add = 1,
save,
load,
list,
removeAll,
remove,
quit} MenuItem;
MenuItem optionSelect;
scanf("%d", &optionSelect);
switch (optionSelect) {
case add:
...
break;
.
.
.
}
几乎就是您所写的东西,但是从开发人员的 Angular 出发,您赋予变量“optionSelect”特定的含义,而不仅仅是一个简单的int!