2017-05-22 37 views
-5

我不小心在我的代码中写了一个有趣的条件,并且我最大的惊喜是Visual Studio成功编译了它。C#的含义是-0?

任何想法下面的意思,如果有什么特别的?

private bool dummy(int param) 
{ 
    return param == -0; 
} 

*******编辑*******

事实上,我并没有发布之前搜索的答案,这个问题有一些非常好的答案了。

而且也回答我的问题,我发现this wikipedia article非常有用

感谢

+3

这是为什么*有趣*?你问它是否返回'param == -0',并且它做到了。 '-0'与'+ 0'一样有效。 –

+0

https://en.wikipedia.org/wiki/Signed_zero – Dan

回答

2

一元-操作否定任何整数值。 0是一个整数值。结果是否定0(恰好是0)。