2017-05-22 40 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)。