一千萬個為什麽

搜索

Enum值得懷疑?

是否有任何可能的方法對枚舉值進行任何算術運算?

enum Type{Zero=0,One,Two,Three,Four,Five,Six,Seven,Eight,Nine};

main()
{
    enum Type Var = Zero;

    for(int i=0;i<10;i++)
    {
        switch(Var)
        {
            case Zero:
                /*do something*/
            case One:
                /*Do something*/
            .....
        }
        Var++;
    }
}

(我知道這種增量是不可能的,但無論如何我們可以將這個變量命名為Var increment?)

最佳答案

你可以轉換為 int 然後返回:

var = (Type) ((int) var + 1);

轉載註明原文: Enum值得懷疑?