Heim > Backend-Entwicklung > PHP-Tutorial > Was ist der Unterschied zwischen den Operatoren „|' und „||' in C#-OR-Ausdrücken?

Was ist der Unterschied zwischen den Operatoren „|' und „||' in C#-OR-Ausdrücken?

Linda Hamilton
Freigeben: 2024-12-13 08:28:14
Original
1017 Leute haben es durchsucht

What's the Difference Between the `|` and `||` Operators in C# OR Expressions?

Wie unterscheiden sich die Operatoren | und || in ODER-Ausdrücken?

Wann Wenn wir mit logischen Operatoren arbeiten, stoßen wir häufig auf den Operator || (Doppelpipe) für ODER Ausdrücke. Es gibt jedoch auch einen einzelnen Pipe-Operator, |. Es ist entscheidend, den Unterschied zwischen diesen Verwendungen zu verstehen.

Kurzschlussverhalten

Wie das && und && &-Operator, der ||-Operator ist ein „Kurzschluss“-Operator. In ODER-Ausdrücken bedeutet dies, dass, wenn die erste Bedingung wahr ist, die nachfolgenden Bedingungen nicht ausgewertet werden.

Zum Beispiel:

if(condition1 || condition2 || condition3)
Nach dem Login kopieren

Wenn Bedingung1 wahr ist, werden Bedingung2 und Bedingung3 nicht ausgewertet überprüft werden.

Im Gegensatz dazu weist der |-Operator diesen Kurzschluss nicht auf Verhalten.

if(condition1 | condition2 | condition3)
Nach dem Login kopieren

Mit diesem Operator werden Bedingungen2 und 3 überprüft, auch wenn Bedingung1 wahr ist. Dies kann von Vorteil sein, wenn es sich bei Bedingungen um teure Funktionen handelt, da es zu einer Leistungssteigerung führen kann.

Nullreferenzen und Ausnahmen

Bei der Verwendung von ist jedoch eine Einschränkung zu beachten | Operator. Im Gegensatz zum ||-Operator, der NullReferenceExceptions verhindern kann, bietet der |-Operator diesen Schutz nicht.

Zum Beispiel:

if(class != null & & class.someVar < 20)
Nach dem Login kopieren

Mit dem Operator || wird die Anweisung nach Auswertung der ersten Bedingung ordnungsgemäß beendet, wenn die Klasse null ist. Andererseits wird class.someVar mit dem Operator | auch dann ausgewertet, wenn die Klasse null ist, was möglicherweise eine NullReferenceException auslöst.

Bitweise Operationen

Abgesehen von OR-Ausdrücken haben die Operatoren | und & Folgendes eine andere Verwendung: bitweise Operationen. Bei diesen Operationen werden Bits innerhalb binärer Darstellungen manipuliert, was eine präzisere Kontrolle über bestimmte Bits ermöglicht.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen den Operatoren „|' und „||' in C#-OR-Ausdrücken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage