私が理解して読んだように、if ステートメント (&& または ||) で短絡を使用して、2 番目の条件が発生しないようにすることができます。両方の条件を実行する場合は、単一のオペランド (& または |) を使用します。
したがって、以下のようにインライン if ステートメントがあるとします。
var test = (MyObject != null || string.IsNullOrEmpty(MyObject.Property)) ? string.Empty : MyObject.Property;
MyObject が null の場合、これはエラーをスローobject reference
しますが、短絡を使用しているため、私の意見ではそうすべきではありません。誰かがこれを説明してもらえますか。