C# OR-Operator

WBOY
Freigeben: 2024-09-03 15:08:58
Original
878 Leute haben es durchsucht

Der folgende Artikel enthält eine Übersicht über den C#-OR-Operator. C# OR Operator ist eine einfache, moderne, universelle, objektorientierte Programmiersprache, die von Microsoft im Rahmen seiner .NET-Initiative unter der Leitung von Anders Hejlsberg entwickelt wurde. C# ist eine Programmiersprache, die auf den Programmiersprachen C und C++ basiert. Funktionen wie die Unterstützung der Ausnahmebehandlung, mehrere Arten von Polymorphismus und die Trennung von Schnittstellen von Implementierungen machen C# in Kombination mit seinen leistungsstarken Entwicklungstools, der Unterstützung mehrerer Plattformen und Generika zu einer guten Wahl für viele Arten von Softwareentwicklungsprojekten. C# wird im Wesentlichen in allen Microsoft-Produkten verwendet. Es wird jedoch hauptsächlich für die Entwicklung von Desktop-Anwendungen und neuerdings auch von Windows 8/10-Anwendungen verwendet. Es ist auch Teil von .NET und wird daher neben Sprachen wie ASP in der Webentwicklung und in Apps verwendet. Laut einem Stapelüberlauf einer Umfrage finden Sie unten ein Diagramm mit dem Prozentsatz der Benutzerstatistiken nach Sprache. Die folgenden Zahlen sind die Antworten professioneller Entwickler.

C# OR-Operator

In diesem Artikel wird der C#-ODER-Operator erläutert und sowohl logische als auch bedingte C#-ODER-Operatoren verglichen und unterschieden.

Direkter Vergleich von C# oder Operator

Im Folgenden finden Sie die Top-Vergleiche von C# oder Operator:

Erklärung

  • C# Bitweiser ODER-Operator

Binär | Der Operator ist für die Integraltypen und Bool vordefiniert. Für ganzzahlige Typen ist | berechnet das bitweise ODER der Operanden. Für Bool-Operanden | berechnet das logische ODER der Operanden. Das Ergebnis ist nur dann falsch, wenn beide Operanden falsch sind.

  • C# Bedingter ODER-Operator

Das bedingte ODER || führt ein logisches ODER seiner Bool-Operanden durch. Wenn der erste Operand „true“ ergibt, wird der zweite Operand nicht ausgewertet. Wenn der erste Operand „falsch“ ergibt, bestimmt der zweite Operator, ob der OR-Ausdruck als Ganzes „wahr“ oder „falsch“ ergibt.

Bedienerpriorität

Unten finden Sie eine Tabelle mit allen C#-Operatoren. Die mit der höchsten Priorität erscheinen oben in der Tabelle und diejenigen mit der niedrigsten Priorität erscheinen unten in der Tabelle.

Category Operator Associativity
Postfix () [] -> . ++ – – Left to right
Unary + – ! ~ ++ – – (type)* & size Right to left
Multiplicative * / % Left to right
Additive + – Left to right
Shift << >> Left to right
Relational < <= > >= Left to right
Equality == != Left to right
Bitwise AND & Left to right
Bitwise XOR ^ Left to right
Bitwise OR | Left to right
Logical AND && Left to right
Logical OR || Left to right
Conditional ?: Right to left
Assignment = += -= *= /= %=>>= <<= &= ^= |= Right to left
Comma , Left to right

Hauptunterschiede zwischen C# und Operation

Es gibt zwei Arten von logischen Operatoren (&, | und ^)

  • Diejenigen, die bool-Argumente akzeptieren.
  • Diejenigen, die ganzzahlige Argumente annehmen.

Letztere werden oft als bitweise Operatoren bezeichnet, da sie normalerweise zur Durchführung von Bitarithmetik verwendet werden. Ersteres wird aufgrund des „Kurzschlusspunkts“ selten verwendet. Für die Bedingungsoperatoren (&&, ||), die immer Bool-Operanden annehmen, gibt es keine solche Unterteilung. Bei den logischen Operatoren wird immer der zweite Operand ausgewertet, auch wenn der Gesamtwert des Ausdrucks allein durch die Auswertung des ersten Operanden ermittelt werden kann. Wenn Sie also a & b haben, wird b auch dann noch ausgewertet, wenn a falsch ist und a & b daher auch falsch sein müssen. Bei den bedingten Operatoren kommt eine „Kurzschluss“-Auswertung zum Einsatz. Wenn Sie ein && b haben und a falsch ist, macht sich der Compiler nicht die Mühe, b auszuwerten.

Fazit

Um das Verständnis des C#-ODER-Operators zusammenzufassen: Es gibt in C# zwei ODER-Operatoren: bitweise/logisch und bedingt. Ersteres nimmt boolesche oder ganzzahlige Argumente auf und ist nur dann falsch, wenn beide Operanden falsch sind. Letzteres verwendet immer Bool-Operanden, abhängig vom zweiten Operanden, um zu bestimmen, ob die Operatorausgabe TRUE oder FALSE ist.

Das obige ist der detaillierte Inhalt vonC# OR-Operator. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage