Einführung in C # OR Operator

C # OR Operator ist eine einfache, moderne, objektorientierte Programmiersprache für allgemeine Zwecke, die von Microsoft im Rahmen der .NET-Initiative von Anders Hejlsberg entwickelt wurde. C # ist eine Programmiersprache, die auf den Programmiersprachen C und C ++ basiert. Funktionen wie die Unterstützung der Ausnahmebehandlung, verschiedene Arten von Polymorphismus und die Trennung von Schnittstellen und Implementierungen in Kombination mit leistungsstarken Entwicklungstools, Unterstützung für mehrere Plattformen und allgemeinen Funktionen machen C # zu einer guten Wahl für viele Arten von Softwareentwicklungsprojekten. C # wird in praktisch allen Microsoft-Produkten verwendet. Es wird hauptsächlich für die Entwicklung von Desktop-Anwendungen und in jüngerer Zeit für 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. Nach einem Umfragestapelüberlauf ist unten ein Diagramm mit dem prozentualen Anteil der Benutzerstatistiken nach Sprache dargestellt. Die folgenden Zahlen sind die Antwort von professionellen Entwicklern.

In diesem Artikel werden der C # -OR-Operator sowie der logische und der bedingte C # -OR-Operator verglichen und unterschieden.

Kopf-an-Kopf-Vergleich von C # oder Operator

Erläuterung

  • C # Bitweises ODER Operator

Binär | Der Operator ist für die Integraltypen und den Bool vordefiniert. Für ganzzahlige Typen wird | berechnet das bitweise ODER der Operanden. Für Bool-Operanden | berechnet das logische ODER der Operanden, die das Ergebnis sind, 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 false ergibt, bestimmt der zweite Operator, ob der OR-Ausdruck insgesamt true oder false ergibt.

Operator-Vorrang

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

KategorieOperatorAssoziativität
Postfix() () ->. ++ - -Links nach rechts
Einstellig+ -! ~ ++ - - (Typ) * & GrößeRechts nach links
Multiplikativ* /%Links nach rechts
Zusatzstoff+ -Links nach rechts
Verschiebung<>Links nach rechts
Relational<> =Links nach rechts
Gleichberechtigung==! =Links nach rechts
Bitweises UND&Links nach rechts
Bitweises XOR^Links nach rechts
Bitweises ODER|Links nach rechts
Logisches UND&&Links nach rechts
Logisches ODER||Links nach rechts
Bedingt?:Rechts nach links
Zuordnung= + = - = * = / =% = >> = << = & = = | =Rechts nach links
Komma,Links nach rechts

Hauptunterschiede zwischen C # und Operation

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

  1. Diejenigen, die boole Argumente annehmen.
  2. Diejenigen, die ganzzahlige Argumente annehmen.

Letztere werden oft als bitweise Operatoren bezeichnet, da sie normalerweise zur Ausführung von Bitarithmetik verwendet werden. Ersteres wird wegen der Kurzschlussstelle selten verwendet. Für die bedingten Operatoren (&&, ||), die immer bool-Operanden verwenden, gibt es keine solche Unterteilung. Bei den logischen Operatoren wird der zweite Operand immer ausgewertet, auch wenn der Gesamtwert des Ausdrucks nur durch Auswertung des ersten Operanden ermittelt werden kann. Wenn Sie also a & b haben, wird b immer noch ausgewertet, auch wenn a falsch ist und a & b daher auch falsch sein muss. Bei den bedingten Operatoren wird eine Kurzschlussbewertung verwendet. Wenn Sie ein && b haben und a falsch ist, kümmert sich der Compiler nicht darum, b auszuwerten.

Fazit

Um das Verständnis des C # -OR-Operators zusammenzufassen, gibt es in C # zwei OR-Operatoren, bitweise / logisch und bedingt. Ersteres nimmt Bool- oder Integer-Argumente auf und ist nur dann falsch, wenn beide Operanden falsch sind. Letztere nimmt immer bool-Operanden entgegen, um zu bestimmen, ob die Operatorausgabe WAHR oder FALSCH ist.

Empfohlene Artikel

Dies war eine Anleitung zum C # OR-Operator. Hier haben wir zwei Arten von Kopf-an-Kopf-Vergleichen besprochen, ein Diagramm mit dem prozentualen Anteil der Benutzerstatistik nach Sprache und eine Tabelle mit allen C # -Operatoren. Sie können auch in unseren Artikeln nachlesen, um mehr zu erfahren.

  1. C # -Funktionen - mit dem Unterschied
  2. Uses Of C # - verschiedene Entwicklungsmethoden und deren Akzeptanz
  3. C # String Funktionen - mit Beispielen
  4. C # -Befehle - Grundlagen