Langage C Sharp/Fiche/Opérations
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 |