-5
我知道n.HasValue && n.Value > 0
,但真的很好奇,測試空值,所以:爲空陰性或陽性?
decimal? n = null;
Console.Write(n>0); // false
Console.Write(n<0); // false
所以是null
對象正或負的C#?
我知道n.HasValue && n.Value > 0
,但真的很好奇,測試空值,所以:爲空陰性或陽性?
decimal? n = null;
Console.Write(n>0); // false
Console.Write(n<0); // false
所以是null
對象正或負的C#?
n > 0
編譯爲n.HasValue && n.Value > 0
,其產生假的,因爲n.HasValue
返回false。同任何其他condtion,因爲HasValue
永遠是第一位。
都不是。你看到的行爲似乎證明了這一點。 – David
既不像您的測試證明的那樣。 – corn3lius
嘗試'Console.Write(N == 0);'和驚訝... –