我想要实现的是确保我的属性始终为 0 或更大。类型并不重要。
可以说:
var x = 3;
var y = 5;
Run Code Online (Sandbox Code Playgroud)
x之后x -= y应该是 0。
目前正在使用这种方式,并且想知道是否有一种没有成员变量的方法:
public int Coins
{
get { return Math.Max(0, _coins); }
set { _coins = value; }
}
Run Code Online (Sandbox Code Playgroud)
也无法找到 uint 的方法。
所有建议均表示赞赏。
uint x = 3;
uint y = 5;
Run Code Online (Sandbox Code Playgroud)
预期 x 之后为 0 x -= y,但收到最大单位。