源代码
public static class Utils
{
public static int Wrap( int value, int min, int max )
{
int n = ( value - min ) % ( max - min );
return n >= 0 ? n + min : n + max;
}
}
使用示例
Utils.Wrap(0,0,3)// 0
Utils.Wrap(1,0,3)// 1
Utils.Wrap(2,0,3)// 2
Utils.Wrap(3,0,3)/ / 0
Utils.Wrap(4,0,3)// 1
Utils.Wrap(5,0,3)// 2