这是在 Objective-C 中使用 emum 的正确方式(甚至是有效方式)吗?即不使用 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;
.
.
.
}
也就是说,几乎与您编写的内容相同,但从开发人员的角度来看,您为变量“optionSelect”赋予了特定含义,而不仅仅是一个简单的 int!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)