循环通过int值

dan*_*els 4 javascript c#

我需要一些输入.

假设您有一个基于int的枚举,其值为1到10.如果您有一个变量,例如,对应于7的值,那么如何最简单地将其设置为给定范围内的下一个值而不超出界限?如果该值达到限制,则应将其自身重置为该范围中的第一个.

我想要一个单线解决方案.我不想做++,然后检查和重置值,而且它必须在C#和JavaScript中都有效.我想Math对象中的某些东西可能会有所帮助,我不知道......

谢谢

Fre*_*Foo 7

递增,减1,然后取模,然后加1(因为你的枚举是1的).

((++i - 1) % N + 1
Run Code Online (Sandbox Code Playgroud)

(N = 10,您的Enum可以承受的最大值.)