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.
In diesem Artikel wird der C#-ODER-Operator erläutert und sowohl logische als auch bedingte C#-ODER-Operatoren verglichen und unterschieden.
Im Folgenden finden Sie die Top-Vergleiche von C# 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.
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.
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 |
Es gibt zwei Arten von logischen Operatoren (&, | und ^)
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.
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!