控制c#中的溢出

0 c# operators

我想要一个数字(比如说i),其范围在0到26之间,这样当数字为26并且它增加1(比如i ++)时,该值将返回0(即该值为圆形).

c#中有这样的东西吗?这叫什么?如果没有,那么我将如何在代码中实现它(接受重载运算符).

Guf*_*ffa 6

创建一个限制值的属性:

private int _value;

public int Value {
  get { return _value; }
  set { _value = value % 27; }
}
Run Code Online (Sandbox Code Playgroud)

现在,当您增加属性时,setter将限制该值.

例:

Value = 25;
Value++; // Value is now 26
Value++; // Value is now 0
Value++; // Value is now 1
Run Code Online (Sandbox Code Playgroud)