小問題,只是爲了理解:我有2個可爲空的日期時間。我讀出創建時間和更新時間,兩者都可以填充。所以,我要檢查這就是後來的:?可空類型的構造函數處理
lastChangedIndrole = (tmpCreate > tmpUpdate ? tmpCreate : tmpUpdate);
但是在這裏發生一些奇怪的事情。 f.e.當我想要拋出一個錯誤。 tmpUpdate爲null,但它似乎會返回一些內容,但不是返回值,而是第二個,在我的示例中是更新。
有什麼我不明白的嗎?我認爲代碼將檢查毫秒爲1900,如果有空值,則會拋出錯誤。但是這沒有發生。那是我不明白的一些魔法嗎?
P.S. :有沒有特別的詞? vb中的IIF構造函數?很難搜索到某些東西。當Nullable.Value
讀
感謝,並在本週
馬蒂亞斯
*爲什麼*你會指望拋出異常?請注意,您正在討論的代碼中沒有構造函數。你只是指「條件操作符」而不是「構造函數」? –
您可能也有興趣檢查值是否爲'null'或等於'DateTime.MinValue',在將操作結果分配給另一個變量之前確保數據是有效的非常重要(導致另一個奇怪的行爲並且很難調試)。 – glautrou
我認爲你的意思是使用「構造」這個詞,而不是「構造函數」,因爲後一個詞在.NET和C#中(並且確實有很多編程語言)具有特殊含義,而「構造」是指由小部分,或彙編術語和想法而構成的陳述/句子。 –