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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top