0
說我有什麼可空== null並且nullable.hasvalue之間的差額(如果有的話)
int? x = SomeFunc();
我進入的習慣說法
if(x != null && x.HasValue)
{
// do somethign with x.Value;
}
的但代碼分析工具headslapped我因爲這樣說,這兩個條件是相同的。我看了看,其實他們是
也就是說,如果
int? x = null;
x==Null; // true
x.HasValue // false
那麼,爲什麼同樣的事情測試的2種方式?我錯過了一些細微差別嗎?
我想你的意思是'x.HasValue // false' – userSteve