【发布时间】:2018-11-08 15:03:52
【问题描述】:
我看到How to get next (or previous) enum value in C# 并且想知道如果下一个项目是 (last+1) 是否也可以返回第一个项目。想象一下:
public enum MODE {
OFF,
CHANNEL,
TALKING
}
MODE Mode = MODE.OFF;
Mode = Mode.Next(); // should give me MODE.CHANNEL
Mode = Mode.Next(); // should give me MODE.TALKING
Mode = Mode.Next(); // should give me MODE.OFF
【问题讨论】:
-
这是循环,可以通过添加
if和Enum.IsDefined进行正常迭代。