La liste ci-dessous présente les différents opérateurs du langage C# avec leur associativité dans l’ordre de leur priorité (du premier évalué au dernier). Les opérateurs situés dans le même bloc ont la même priorité.
Code de couleur :
- Les opérateurs en rouge ne peuvent être surchargés.
- Les opérateurs en bleu ne peuvent être surchargés de la manière classique (mot-clé
operator
), mais d'une autre manière.
Opérateurs | Description | Associativité |
:: |
Qualificateur d'alias d'espace de noms | de gauche à droite |
()
|
Parenthèses pour évaluer en priorité Tableau | |
++ --
|
Incrémentation post ou pré-fixée Opérateur moins unaire (change le signe de l'opérande) |
de droite à gauche |
* / % |
Multiplication, division, et modulo (reste d'une division) | de gauche à droite |
+ - |
Addition et soustraction | |
<< >> |
Décalage de bits vers la droite ou vers la gauche | |
< <=
|
Comparaison « inférieur strictement » et « inférieur ou égal » Comparaison « supérieur strictement » et « supérieur ou égal » | |
== != |
Condition « égal » et « différent » | |
& |
ET binaire | |
^ |
OU exclusif binaire / logique | |
| |
OU binaire | |
&& |
ET logique booléen | |
|| |
OU logique booléen | |
c?t:f |
Opérateur ternaire de condition | de droite à gauche |
=
|
Affectation Affectation avec somme ou soustraction | |
, |
Séquence d'expressions | de gauche à droite |