-1

这可能是一个微不足道的问题,但我找不到那么容易。

有一些快捷方式,例如

i = i + 1;
i++;

i = i+20;
i += 20;

但是有什么东西可以否定一个变量吗?

MyClass.MyVeryLongSubClass.MoreStuff.MyBooleanHere = !MyClass.MyVeryLongSubClass.MoreStuff.MyBooleanHere;
4

2 回答 2

5

就像是:

x ^= true;

不过它有点晦涩难懂,这就是为什么人们通常不使用它的原因。

于 2013-09-01T20:25:09.223 回答
0

一个纯数字(而不是晦涩)的解决方案是:

x *= -1;

更新

另请注意,赋值操作会产生一个值,并且可以在表达式中使用。

代替

x = -x;
y = 100 * x;

你可以写

y = 100 * (x = -x);

甚至

y = 100 * (x *= -1);

但我更喜欢第一个版本。第二个和第三个不太容易理解。

于 2013-09-01T20:30:30.590 回答