我需要一些输入.
假设您有一个基于int的枚举,其值为1到10.如果您有一个变量,例如,对应于7的值,那么如何最简单地将其设置为给定范围内的下一个值而不超出界限?如果该值达到限制,则应将其自身重置为该范围中的第一个.
我想要一个单线解决方案.我不想做++,然后检查和重置值,而且它必须在C#和JavaScript中都有效.我想Math对象中的某些东西可能会有所帮助,我不知道......
谢谢
递增,减1,然后取模,然后加1(因为你的枚举是1的).
((++i - 1) % N + 1
Run Code Online (Sandbox Code Playgroud)
(N = 10,您的Enum可以承受的最大值.)