我正在尝试制作一个名为LoopingInt的类。它存储两个整数,一个是整数的最大值,另一个是存储的整数。当整数低于0或高于最大值时,它“循环”回去。因此,如果将3加到值为4的LoopingInt中,并且最大值为6,则该类中内部存储的整数将为7,但从外部请求该整数将返回0。
我想做的就是使它如此,以便我可以像它们是整数一样使用LoopingInts。我已经可以将LoopingInts分配给int对象(即,int x = myLoopingInt),但是由于无法弄清楚如何以正确的最大值传递回LoopingInt对象,所以无法将int分配给LoopingInt。我需要左侧值中的最大值,但我不知道该如何获取。
最佳答案
如果您问如何解决:
LoopingInt myLoopingInt = new LoopingInt(4, 10);
myLoopingInt = x;
这样就修改了myLoopingInt的
Value
成员,但MaxValue
成员保持不变,那么我认为它是不可能的。您可以改为设置属性:myLoopingInt.Value = x;