如我定義一枚舉weekdays(0~6),我想實現weekdays=(weekdays+1)%7
這一功能如果實現?如何對Enum進行數字運算?
Thanks!

解决方案 »

  1.   

    Enum 可以直接转 int、short、long、byte;int n=(int)weekdays;weekdays wd=(weekdays)n;weekdays=(weekdays+1)%7 除了最后的 % ,可以转换一下计算:weekdays wd=((int)weekdays的值 +1)如果要把%7后的值转enum,要保证这个值在enum里;
      

  2.   

    可以把枚举和int类型相互转换
    weekdays enumWD=(weekdays )(((int)weekdays.Monday)+1)%7