Aller au contenu

Langage C Sharp/Fiche/Opérations

Une page de Wikiversité, la communauté pédagogique libre.
Fiche mémoire sur les opérations
En raison de limitations techniques, la typographie souhaitable du titre, « Fiche : Opérations
Langage C Sharp/Fiche/Opérations
 », n'a pu être restituée correctement ci-dessus.



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
Sélection d'un membre par un identificateur (structures et objets)
Sélection d'un membre par un pointeur (structures et objets)

++ --

+ -
! ~
(type)
*
&
as
is
typeof
sizeof
new

Incrémentation post ou pré-fixée

Opérateur moins unaire (change le signe de l'opérande)
Non logique et Non binaire
Conversion de type
Déréférencement
Référencement (adresse d'une variable)
Conversion de type référence (pas d'exception lancée)
Test de type
Type d'une variable / expression
Taille d'une variable / d'un type
Allocation mémoire

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
Affectation avec multiplication, division ou modulo
Affectation avec décalage de bits
Affectation avec ET, OU ou OU exclusif binaires

, Séquence d'expressions de gauche à droite