Voll if / else-Anweisung gegen Conditional Operator [Duplikat]
-
26-09-2019 - |
Frage
Mögliche Duplikate:
Vorteile der bedingten Verwendung: (ternäre) Operator
Ist der bedingte Operator langsam?
Hallo,
Ich habe eine ziemlich einfache Frage in Bezug auf die verschiedenen if / else-Anweisungen bekommt.
Neben weniger Code zu schreiben, gibt es andere Vorteile für die Verwendung des bedingten Operators im Gegensatz zu der vollständigen if / else-Anweisung?
Gibt es eine Leistungssteigerung, weniger kompilierten Code, oder irgendetwas anderes, das mir zugute kommen würde, wenn Sie es?
Schätzen Sie Ihre Hilfe
Marko
Lösung
Do not konzentrieren sich auf Schreiben weniger Code ... Fokus auf den Code, den Sie am Ende mit mehr sein lesbar .
Manchmal wird eine if
Aussage mehr lesbar sein. Manchmal wird der bedingte Operator mehr lesbar sein. Ich mag den Bedingungsoperator in Fällen, in denen es sinnvoll ist, in Bezug auf verschiedene Arten von einem logischen Wert Berechnung (beispielsweise einen Rabatt, bezogen auf das Alter eines Kunden). Ich weiß nicht, wie es in gewundenen Wegen unter Verwendung obwohl -. Es ist nichts falsch ist mit einem voll verwenden, wenn / sonst, wo es Sinn macht,
Es lohnt sich die Null-Koaleszenz-Operator Erinnerung zu ... so statt:
string shipTo = customer.ShippingAddress != null
? customer.ShippingAddress : customer.BillingAddress;
können Sie
string shipTo = customer.ShippingAddress ?? customer.BillingAddress;
Wieder ist es nur sinnvoll, in bestimmten Situationen -. Aber in den Fällen, es ist wirklich praktisch,
Andere Tipps
Neben weniger Code zu schreiben, gibt es andere Vorteile für die Verwendung des Ternary Operators im Gegensatz zu der vollständigen if / else-Anweisung?
Bessere Lesbarkeit in einigen Fällen ... Ich denke, das ist alles.
Gibt es eine Leistungssteigerung, weniger kompilierten Code, oder anyhing anderes, das mir profitieren würde, wenn Sie es?
Nein, nichts von Bedeutung. Ich denke, es wird in der Regel auf den gleichen IL kompiliert sowieso ...
So schließlich sollten Sie nur Ihre Wahl auf Lesbarkeit stützen. Wenn es besser lesbar ist ein voll zu schreiben, wenn / sonst tun es. Wenn es sich um eine sehr einfache ternären Ausdruck ist die leicht zu lesen ist, gehen für sie.