Le C# (« C Sharp ») est un langage imperatif orienté objet, avec gestion de mémoire, s'exécutant sur une machine virtuelle.
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é.
Opérateurs Description Associativité
:: Qualificateur d'alias d'espace de noms de gauche à droite
()
[]
.
->
Parenthèses pour évaluer en priorité
++ --
+ -
! ~
(type)
*
&
as
is
typeof
sizeof
new
Incrémentation post ou pré-fixée
* / % 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
Affectation avec multiplication, division ou modulo
Affectation avec décalage de bits
Affectation avec ET, OU ou OU exclusif binaires
Récupérée de «
http://fr.wikiversity.org/wiki/Langage_C_Sharp/Fiche/Op%C3%A9rations »