據我瞭解和閱讀,你可以在if語句(& &或||)中使用短路,以使第二個條件不會觸發。如果你想讓兩個條件都被觸發,你可以使用單個操作數(&或|)。Inline If語句 - 短路
所以說,如果我有內嵌if語句如下:
var test = (MyObject != null || string.IsNullOrEmpty(MyObject.Property)) ? string.Empty : MyObject.Property;
這將引發object reference
錯誤,如果myObject的是空,這在我看來應該不是,因爲我用短路。有人可以解釋這一點。
你」重新在'?'之前丟失了一個右括號。 – Corak 2013-03-01 12:01:04
@科拉克是錯過了最後一個支架...現在編輯 – Zaki 2013-03-01 12:04:25