这是在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!

07-25 21:12