Wie ich verstanden und gelesen habe, können Sie in if-Anweisung einen Kurzschluss verwenden (& & oder ||), damit die zweite Bedingung nicht ausgelöst wird. Wenn Sie beide Bedingungen auslösen möchten, verwenden Sie einzelne Operanden (& oder |). SoInline If-Anweisung - kurzschließen
sagen, wenn ich Inline-if-Anweisung habe, wie unten:
var test = (MyObject != null || string.IsNullOrEmpty(MyObject.Property)) ? string.Empty : MyObject.Property;
Diese object reference
Fehler ausgelöst wird, wenn MyObject null ist, was meiner Meinung nach nicht, wie ich Kurzschlüsse verwendet. Kann mir bitte jemand das erklären.
Sie‘ Es fehlt eine schließende Klammer vor dem '?' – Corak
@Corak ja verpasste die letzte Klammer ...jetzt bearbeitet – Zaki