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

C# Operatoren: Umfassender Leitfaden zu allen Operatorarten

Überblick

Ein Operator ist ein Symbol, das den Compiler anweist, eine bestimmte mathematische oder logische Operation auszuführen. C# bietet folgende Operator-Kategorien:

Arithmetische Operatoren

Angenommen A = 10, B = 20:

OperatorBeschreibungBeispiel
+AdditionA + B = 30
-SubtraktionA - B = -10
*MultiplikationA * B = 200
/DivisionB / A = 2
%Modulo (Rest)B % A = 0
++InkrementA++ = 11
--DekrementA-- = 9

Relationale Operatoren

Liefern bool-Ergebnis. A = 10, B = 20:

OperatorBeschreibungBeispiel
==Gleichheit(A == B) → false
!=Ungleichheit(A != B) → true
>Größer als(A > B) → false
<Kleiner als(A < B) → true
>=Größer oder gleich(A >= B) → false
<=Kleiner oder gleich(A <= B) → true

Logische Operatoren

Arbeiten mit bool-Werten. A = true, B = false:

OperatorBeschreibungBeispiel
&&Logisches UND (Kurzschluss)(A && B) → false
||Logisches ODER (Kurzschluss)(A || B) → true
!Logisches NICHT!(A && B) → true

Bitweise Operatoren

Arbeiten auf Bit-Ebene. A = 60 (0011 1100), B = 13 (0000 1101):

OperatorBeschreibungBeispiel
&Bitweises UNDA & B = 12 (0000 1100)
|Bitweises ODERA | B = 61 (0011 1101)
^Bitweises XORA ^ B = 49 (0011 0001)
~Ein-Komplement (Bit-NOT)~A = -61 (1100 0011 in 2er-Komplement)
<<Links-ShiftA << 2 = 240 (1111 0000)
>>Rechts-ShiftA >> 2 = 15 (0000 1111)

Zuweisungsoperatoren

OperatorBeschreibungÄquivalent
=Einfache ZuweisungC = A + B
+=Addieren & zuweisenC += A → C = C + A
-=Subtrahieren & zuweisenC -= A → C = C - A
*=Multiplizieren & zuweisenC *= A → C = C * A
/=Dividieren & zuweisenC /= A → C = C / A
%=Modulo & zuweisenC %= A → C = C % A
<<=Links-Shift & zuweisenC <<= 2 → C = C << 2
>>=Rechts-Shift & zuweisenC >>= 2 → C = C >> 2
&=Bit-UND & zuweisenC &= 2 → C = C & 2
^=Bit-XOR & zuweisenC ^= 2 → C = C ^ 2
|=Bit-ODER & zuweisenC |= 2 → C = C | 2

Sonstige wichtige Operatoren

OperatorBeschreibungBeispiel
sizeof()Größe eines Typs in Bytessizeof(int) → 4
typeof()Typ-Objekt zur Laufzeittypeof(string)
&Adresse (nur unsafe)&x
*Zeiger-Dereferenzierung (nur unsafe)*p
?:Ternärer Bedingungsoperatorcond ? wert1 : wert2
isTypprüfung zur Laufzeitobj is string
asSicheres Casting (gibt null bei Fehlschlag)obj as string

Operator-Rangfolge (Precedence)

Operatoren mit höherer Rangfolge werden zuerst ausgewertet. Beispiel: x = 7 + 3 * 2 → 3*2 zuerst, dann +7, Ergebnis 13.

Die folgende Tabelle listet Kategorien von höchster (oben) zu niedrigster (unten) Rangfolge. Innerhalb einer Kategorie gilt die angegebene Assoziativität.

KategorieOperatorenAssoziativität
Postfix() [] -> . ++ --Links nach rechts
Unär+ - ! ~ ++ -- (type)* & sizeofRechts nach links
Multiplikativ* / %Links nach rechts
Additiv+ -Links nach rechts
Shift<< >>Links nach rechts
Relational< <= > >=Links nach rechts
Gleichheit== !=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
Bedingung?:Rechts nach links
Zuweisung= += -= *= /= %= >>= <<= &= ^= |=Rechts nach links
Komma,Links nach rechts

C Sprache

  1. C# Operatoren – Umfassender Leitfaden zu Operatoren in C#
  2. C# Bitweise und Bit-Shift-Operatoren meistern: Umfassender Leitfaden
  3. C++-Operatoren meistern: Ein vollständiger Leitfaden mit praktischen Beispielen
  4. C Programmierungsoperatoren meistern: Ein umfassender Leitfaden
  5. Python-Operatoren meistern: Umfassender Leitfaden
  6. Java Operatoren meistern: Typen, Syntax und praktische Beispiele
  7. Bitweise Operatoren in C meistern: AND, OR, XOR, Shifts & Komplement
  8. Verilog Operatoren: Arithmetik & Control für Synthese
  9. Java Grundlagen: Umfassender Leitfaden zu Kernoperatoren
  10. Umfassender Leitfaden zu C-Operatoren: Typen, Funktionen & Beispiele