Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> C Sprache

C# - Operatoren

Ein Operator ist ein Symbol, das den Compiler anweist, bestimmte mathematische oder logische Manipulationen durchzuführen. C# verfügt über eine Vielzahl integrierter Operatoren und bietet die folgenden Operatortypen −

Dieses Tutorial erklärt nacheinander die arithmetischen, relationalen, logischen, bitweisen, Zuweisungs- und andere Operatoren.

Arithmetische Operatoren

Die folgende Tabelle zeigt alle arithmetischen Operatoren, die von C# unterstützt werden. Angenommen Variable A enthält 10 und Variable B hält 20 dann −

Beispiele anzeigen

Operator Beschreibung Beispiel
+ Addiert zwei Operanden A + B =30
- Subtrahiert den zweiten Operanden vom ersten A - B =-10
* Multipliziert beide Operanden A * B =200
/ Teilt Zähler durch De-Zähler B / A =2
% Moduloperator und Rest nach einer ganzzahligen Division B % A =0
++ Erhöhungsoperator erhöht den ganzzahligen Wert um eins A++ =11
-- Der Dekrement-Operator verringert den ganzzahligen Wert um eins A-- =9

Relationale Operatoren

Die folgende Tabelle zeigt alle von C# unterstützten Vergleichsoperatoren. Angenommen Variable A enthält 10 und Variable B hält 20, dann −

Beispiele anzeigen

Operator Beschreibung Beispiel
== Überprüft, ob die Werte zweier Operanden gleich sind oder nicht, wenn ja, dann wird die Bedingung wahr. (A ==B) ist nicht wahr.
!= Überprüft, ob die Werte zweier Operanden gleich sind oder nicht, wenn die Werte nicht gleich sind, wird die Bedingung wahr. (A !=B) ist wahr.
> Überprüft, ob der Wert des linken Operanden größer ist als der Wert des rechten Operanden, wenn ja, dann wird die Bedingung wahr. (A> B) ist nicht wahr.
< Überprüft, ob der Wert des linken Operanden kleiner ist als der Wert des rechten Operanden, wenn ja, dann wird die Bedingung wahr. (A
>= Überprüft, ob der Wert des linken Operanden größer oder gleich dem Wert des rechten Operanden ist, wenn ja, dann wird die Bedingung wahr. (A>=B) ist nicht wahr.
<= Überprüft, ob der Wert des linken Operanden kleiner oder gleich dem Wert des rechten Operanden ist, wenn ja, dann wird die Bedingung wahr. (A <=B) ist wahr.

Logische Operatoren

Die folgende Tabelle zeigt alle logischen Operatoren, die von C# unterstützt werden. Angenommen Variable A enthält den booleschen Wert wahr und die Variable B hält den booleschen Wert falsch, dann −

Beispiele anzeigen

Operator Beschreibung Beispiel
&& Als logischer UND-Operator bezeichnet. Wenn beide Operanden nicht Null sind, wird die Bedingung wahr. (A &&B) ist falsch.
|| Als logischer ODER-Operator bezeichnet. Wenn einer der beiden Operanden nicht Null ist, wird die Bedingung wahr. (A || B) ist wahr.
! Als logischer NOT-Operator bezeichnet. Wird verwendet, um den logischen Zustand seines Operanden umzukehren. Wenn eine Bedingung wahr ist, wird der logische NOT-Operator falsch. !(A &&B) ist wahr.

Bitweise Operatoren

Der bitweise Operator arbeitet mit Bits und führt Bit-für-Bit-Operationen durch. Die Wahrheitstabellen für &, | und ^ lauten wie folgt −

p q p &q p | q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1

Angenommen, wenn A =60; und B =13; dann sind sie im Binärformat wie folgt:−

A =0011 1100

B =0000 1101

-------------------

A&B =0000 1100

A|B =0011 1101

A^B =0011 0001

~A =1100 0011

Die von C# unterstützten Bitwise-Operatoren sind in der folgenden Tabelle aufgeführt. Angenommen, Variable A enthält 60 und Variable B enthält 13, dann −

Beispiele anzeigen

Operator Beschreibung Beispiel
& Binärer UND-Operator kopiert ein Bit in das Ergebnis, wenn es in beiden Operanden vorhanden ist. (A &B) =12, also 0000 1100
| Binärer ODER-Operator kopiert ein Bit, wenn es in einem der Operanden vorhanden ist. (A | B) =61, also 0011 1101
^ Binärer XOR-Operator kopiert das Bit, wenn es in einem Operanden gesetzt ist, aber nicht in beiden. (A ^ B) =49, also 0011 0001
~ Binary Ones Complement Operator ist unär und hat den Effekt, dass Bits „umgedreht“ werden. (~A ) =-61, was aufgrund einer vorzeichenbehafteten Binärzahl 1100 0011 im Zweierkomplement ist.
<< Binärer Linksverschiebungsoperator. Der Wert des linken Operanden wird um die vom rechten Operanden angegebene Anzahl von Bits nach links verschoben. A <<2 =240, also 1111 0000
>> Binärer Rechtsverschiebungsoperator. Der Wert des linken Operanden wird um die vom rechten Operanden angegebene Anzahl von Bits nach rechts verschoben. A>> 2 =15, also 0000 1111

Zuweisungsoperatoren

Folgende Zuweisungsoperatoren werden von C# unterstützt −

Beispiele anzeigen

Operator Beschreibung Beispiel
= Einfacher Zuweisungsoperator, Weist Werte von rechten Operanden zu linken Operanden zu C =A + B weist C den Wert von A + B zu
+= Und-Zuweisungsoperator hinzufügen, Er fügt den rechten Operanden zum linken Operanden hinzu und weist das Ergebnis dem linken Operanden zu C +=A ist äquivalent zu C =C + A
-= Und-Zuweisungsoperator subtrahieren, er subtrahiert den rechten Operanden vom linken Operanden und weist das Ergebnis dem linken Operanden zu C -=A ist äquivalent zu C =C - A
*= Multiplikation UND Zuweisungsoperator, multipliziert den rechten Operanden mit dem linken Operanden und weist das Ergebnis dem linken Operanden zu C *=A ist äquivalent zu C =C * A
/= Divide AND Zuweisungsoperator, Er dividiert den linken Operanden durch den rechten Operanden und weist das Ergebnis dem linken Operanden zu C /=A ist äquivalent zu C =C / A
%= Modulus UND Zuweisungsoperator, nimmt Modulus unter Verwendung von zwei Operanden und weist das Ergebnis dem linken Operanden zu C %=A entspricht C =C % A
<<= Linksverschiebung UND Zuweisungsoperator C <<=2 ist dasselbe wie C =C <<2
>>= Rechtsverschiebung UND Zuweisungsoperator C>>=2 ist dasselbe wie C =C>> 2
&= Bitweiser UND-Zuweisungsoperator C &=2 ist dasselbe wie C =C &2
^= bitweises exklusives ODER und Zuweisungsoperator C ^=2 ist dasselbe wie C =C ^ 2
|= Bitweises inklusives ODER und Zuweisungsoperator C |=2 ist dasselbe wie C =C | 2

Verschiedene Operatoren

Es gibt einige andere wichtige Operatoren, einschließlich sizeof, typeof und ? : von C# unterstützt.

Beispiele anzeigen

Operator Beschreibung Beispiel
sizeof() Gibt die Größe eines Datentyps zurück. sizeof(int), gibt 4 zurück.
typeof() Gibt den Typ einer Klasse zurück. typeof(StreamReader);
& Gibt die Adresse einer Variablen zurück. &a; gibt die tatsächliche Adresse der Variablen zurück.
* Zeiger auf eine Variable. *a; erstellt einen Zeiger namens 'a' auf eine Variable.
? : Bedingter Ausdruck Wenn Bedingung wahr ist ? Dann Wert X :Sonst Wert Y
ist Bestimmt, ob ein Objekt von einem bestimmten Typ ist. If( Ford is Car) // prüft, ob Ford ein Objekt der Klasse Car ist.
als Umwandeln, ohne eine Ausnahme auszulösen, wenn die Umwandlung fehlschlägt. Object obj =new StringReader("Hallo");

StringReader r =obj as StringReader;

Operatorpriorität in C#

Die Operatorpriorität bestimmt die Gruppierung von Begriffen in einem Ausdruck. Dies wirkt sich auf die Auswertung eines Ausdrucks aus. Bestimmte Operatoren haben Vorrang vor anderen; Beispielsweise hat der Multiplikationsoperator Vorrang vor dem Additionsoperator.

Zum Beispiel x =7 + 3 * 2; hier wird x 13 zugewiesen, nicht 20, weil der Operator * eine höhere Priorität als + hat, also findet die erste Auswertung für 3*2 statt und dann wird 7 hinzugefügt.

Dabei erscheinen die Operatoren mit der höchsten Priorität ganz oben in der Tabelle, die mit der niedrigsten Priorität ganz unten. Innerhalb eines Ausdrucks werden Operatoren mit höherer Priorität zuerst ausgewertet.

Beispiele anzeigen

Kategorie Operator Assoziativität
Postfix () [] -> . ++ - - Von links nach rechts
Unär + - ! ~ ++ - - (Typ)* &Größe von Rechts nach links
Multiplikativ * / % Von links nach rechts
Additiv + - Von links nach rechts
Umschalten <<>> Von links nach rechts
Relational <<=>>= Von links nach rechts
Gleichheit ==!= Von links nach rechts
Bitweises UND & Von links nach rechts
Bitweises XOR ^ Von links nach rechts
Bitweises ODER | Von links nach rechts
Logisches UND && Von links nach rechts
Logisches ODER || Von links nach rechts
Bedingt ?: Rechts nach links
Zuweisung =+=-=*=/=%=>>=<<=&=^=|= Rechts nach links
Komma , Von links nach rechts

C Sprache

  1. C#-Operatoren
  2. C# Bitwise- und Bit-Shift-Operatoren
  3. C++-Operatoren
  4. C-Programmieroperatoren
  5. Python-Operatoren
  6. Java-Operatoren
  7. Bitweise Operatoren in C:AND, OR, XOR, Shift &Complement
  8. Verilog-Operatoren
  9. Java - Grundlegende Operatoren
  10. C - Operatoren