Langage C Sharp/Fiche/Opérations
Une page de Wikiversité.
La liste ci-dessous présente les différents opérateurs du language 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 |