学习

解决方案 »

  1.   

    枚举是一种类型和if-else有什么关系?
    enum WEEK { Mondy, Tuesday, Wednesday, ... };
    switch(some_variable)
    {
        case WEEK.Monday: 
            // do something;
            break;
        case WEEK.Tuesday: 
            // do something;
            break;
         ...
    }
    我觉得类可以用where代替,不知道楼主有没有同感?
      

  2.   

    case后面直接用Monday为什么要多一个枚举WEEK??
      

  3.   

    Monday是属于枚举集合WEEK的。因为可能有多个枚举集合中都有相同的枚举变量名。
      

  4.   

    枚举是为了防止出错,而且看起来直观。比如说程序中有性别这个变量,是int型的,你自己定义的0代表女,1代表男。
    只有你自己知道,别人有可能将0代表男,1代表女,还有可能输入3、4、5、6、7。用了枚举就不会了
    public enum 性别
    {
        男,
        女
    };性别 这个人的性别 = 性别.男;或者int 性别 = (int)性别.男;