Opérateurs en C#

Introduction

En programmation, les opérateurs jouent un rôle essentiel en permettant d'effectuer diverses opérations sur des variables et valeurs. Dans cet article, nous allons explorer les différents types d'opérateurs disponibles en C#, ainsi que leur utilisation inédite.

Syntaxe des Opérateurs

Considérons le snippet de code suivant :

myVariable = num1 operator num2;

Ici, l'opérateur d'assignation = affecte à myVariable le résultat de l'opération qui utilise num1 et num2. Par exemple, si l'opérateur est la multiplication *, alors myVariable aura la valeur de num1 * num2.

Types d'Opérateurs

Les opérateurs en C# peuvent être classés en plusieurs catégories :

  • Opérateurs arithmétiques : pour effectuer des calculs traditionnels.
  • Opérateurs d'assignation : pour attribuer des valeurs aux variables.
  • Opérateurs de comparaison : pour comparer deux valeurs.
  • Opérateurs logiques : pour combiner des valeurs booléennes.
  • Opérateurs bit à bit : pour manipuler les bits d'un nombre.

Opérateurs Arithmétiques

C# propose une série d'opérateurs arithmétiques indispensables :

  • Addition (+) : additionne deux nombres.
  • Soustraction (-) : soustrait un nombre d'un autre.
  • Multiplication (*) : multiplie deux nombres.
  • Division (/) : divise un nombre par un autre.
  • Modulo (%) : fournit le reste d'une division.

De plus, deux opérateurs unaires sont disponibles : - Incrément (++) : augmente de 1. - Décrément (--) : diminue de 1.

Exemple d'utilisation :

int x = 5;
int y = x++; // x = 6, y = 5
int z = --x; // x = 5, z = 5

Opérateurs Logiques

Les opérateurs logiques en C# incluent :

  • & (ET) : renvoie vrai si les deux opérandes sont vrais.
  • | (OU) : renvoie vrai si l'un des opérandes est vrai.
  • ^ (OU exclusif) : renvoie vrai si un seul des opérandes est vrai.
  • ! (NON) : renvoie vrai si l'opérande unique est faux.

Notez que les opérateurs &, |, et ^ fonctionnent sur des types booléens, tandis qu'avec des nombres, ils réalisent des opérations bit à bit.

Opérateurs d'Assignation

Les opérateurs d'assignation en C# sont les suivants :

  • = : affecte la valeur de droite à la variable de gauche.
  • += : incrémente et réaffecte à la variable.
  • -= : décrémente et réaffecte à la variable.
  • ** ***= : multiplie et réaffecte à la variable.
  • /= : divise et réaffecte à la variable.
  • %= : calcule le reste et réaffecte.

Par exemple, x op= y est une notation condensée pour x = x op y. Cela fonctionne aussi avec des opérateurs logiques.

Opérateurs de Comparaison

C# comprend les opérateurs de comparaison suivants :

  • == : vérifie l'égalité.
  • != : vérifie l'inégalité.
  • < : renvoie vrai si le premier chiffre est inférieur au second.
  • <= : renvoie vrai si le premier chiffre est inférieur ou égal au second.
  • > : renvoie vrai si le premier chiffre est supérieur au second.
  • >= : renvoie vrai si le premier chiffre est supérieur ou égal au second.

Attention : si un des opérandes est un type non numérique, le résultat sera toujours faux.

Opérateurs Bit à Bit

Ces opérateurs en C# effectuent des opérations sur les bits individuels d'un nombre :

  • ~ : complément bit à bit (inverse les bits).
  • << : décalage à gauche.
  • >> : décalage à droite.

On a aussi les opérateurs logiques à un bit : - &, |, ^ : réalisent respectivement les opérations AND, OR, et XOR.