-4

我只是审查别人的代码。我看到了这个

-Globals.TEST_VALUE

这在常量变量之前有 - (减号)。我已经调试了它,但它的价值与它相同。

我的东西是不变的。-- 从对象中减去一个值。有什么用 - 这里。

有人可以告诉我这是否有任何意义,或者我只是错过了一些东西。

4

2 回答 2

2

它是由一元运算-符和Globals.TEST_VALUE常量组成的表达式。它返回Globals.TEST_VALUE带有倒号的值并且不改变它的值。

如果您不在任何地方分配或传递它 - 它甚至不会编译。

于 2013-05-30T11:44:46.597 回答
2

这是有效的。以此为例:

Int32 value = -Globals.TEST_VALUE;

如果Globals.TEST_VALUE是一个常数10,那么值将相等-10Globals.TEST_VALUE没有改变,但是对 value 的赋值是常量的负数。

于 2013-05-30T11:46:44.137 回答