Jak rozumiem i czytam, możesz użyć zwarcia w instrukcji if (& & lub ||), aby drugi warunek nie był uruchamiany. a jeśli chcesz, aby oba warunki zostały uruchomione, użyjesz pojedynczych operandów (& lub |).Inline Jeśli instrukcja - zwarcie
więc powiedzieć, jeśli mam inline if jak poniżej:
var test = (MyObject != null || string.IsNullOrEmpty(MyObject.Property)) ? string.Empty : MyObject.Property;
Ten rzuci object reference
błąd, jeśli MyObject jest null, które moim zdaniem nie powinno tak używam zwarciem. Czy ktoś może to wyjaśnić.
You” ponownie brakuje nawiasu zamykającego przed "?". – Corak
@Corak yes przegapił ostatni nawias ...edytowane teraz – Zaki