Was ist ein bedingter logischer Operator in C Sharp?
Ein bedingter logischer Operator in C # enthält einen bedingten AND-Operator (&&) und einen bedingten OR-Operator (||). Es ist eine bedingte Version eines logischen Booleschen Operators (& und |).
Bedingte logische Operatoren werden in Entscheidungsbefehlen verwendet, die den Ausführungsweg basierend auf der Bedingung bestimmen, die als Kombination mehrerer boolescher Ausdrücke angegeben ist. Sie sind beim Generieren von effizientem Code hilfreich, indem sie unnötige Logik ignorieren und Ausführungszeit sparen, insbesondere bei logischen Ausdrücken, bei denen mehrere bedingte Operatoren verwendet werden.
Im Gegensatz zu den Booleschen logischen Operatoren ‚&‘ und ‚|,‘, die immer beide Operanden auswerten, führen bedingte logische Operatoren den zweiten Operanden nur bei Bedarf aus. Infolgedessen sind logische Bedingungsoperatoren schneller als Boolesche logische Operatoren und werden häufig bevorzugt. Die Ausführung mit den bedingten logischen Operatoren wird als ‚Kurzschluss‘ oder ‚faule‘ Auswertung bezeichnet.
Bedingte logische Operatoren werden auch als logische Kurzschlüsse bezeichnet.
Der bedingte AND-Operator (&&) wird verwendet, um ein logisches UND seiner Operanden vom Boole-Typ auszuführen. Die Auswertung des zweiten Operanden erfolgt nur, wenn es notwendig ist. Es ähnelt dem logischen Booleschen Operator ‚&‘, außer dass der zweite Operand nicht ausgewertet wird, wenn der erste Operand den Wert false zurückgibt. Dies liegt daran, dass die ‚&&‘ -Operation nur dann wahr ist, wenn die Auswertung beider Operanden wahr ergibt.
Der bedingte OR-Operator (||) wird verwendet, um ein logisches OR seiner Operanden vom Boole-Typ auszuführen. Die Auswertung des zweiten Operanden erfolgt nicht, wenn der erste Operand als wahr gewertet wird. Es unterscheidet sich vom logischen Booleschen Operator ‚|‘ durch Durchführen einer ‚Kurzschluss‘ -Auswertung, wobei der zweite Operand nicht ausgewertet wird, wenn der erste Operand als wahr bewertet wird. Dies ist aufgrund der Tatsache, dass das Ergebnis der ‚||‘ Operation ist wahr, wenn die Auswertung eines der beiden Operanden wahr ergibt.
Um beispielsweise eine Zahl zu validieren, die innerhalb einer oberen und einer unteren Grenze liegt, kann die logische UND-Operation an den beiden Bedingungen ausgeführt werden, die nach der oberen und unteren Grenze suchen, die als boolesche Ausdrücke ausgedrückt werden.
Bedingte logische Operatoren sind linksassoziativ, was bedeutet, dass sie in der Reihenfolge von links nach rechts in einem Ausdruck ausgewertet werden, in dem diese Operatoren in mehreren Vorkommen existieren.