TOC

This article is currently in the process of being translated into French (~66% done).

Operators:

Comparison operators

C# a de nombreux opérateurs et certains d'entre eux sont utilisés pour comparer des valeurs. Vérifier comment deux ou plusieurs valeurs sont liées entre elles est évidemment une tâche très commune en programmation. Dans ce chapitre, nous allons examiner les opérateurs qui permettent de comparer des valeurs. Vous connaissez probablement déjà certains d'entre eux mais jetez-y malgré tout un coup d'œil, il peut y avoir quelque chose de nouveau à apprendre.

L'opérateur d'égalité : ==

Comparer deux valeurs peut évidemment être réalisé de différentes manières mais pour vérifier si elles sont égales, vous pouvez doubler le signe égal (==). Laissez-moi vous montrer comment :

int val1 = 42;
int val2 = 42;
if(val1 == val2)
Console.WriteLine(val1 + " is equal to " + val2);

Notez comment je spécifie non pas un mais deux signes égal consécutifs. Ceci est important parce que l'utilisation d'un seul signe égal permet d'assigner la valeur à droite du signe à l'élément à gauche du signe au lieu de les comparer.

L'opérateur d'inégalité : !=

Vous aurez parfois besoin de vérifier si deux valeurs ne sont pas égales (donc différentes). Bien entendu, C# propose un opérateur pour cela : il suffit de remplacer le premier signe égal par un point d'exclamation. Voici le même exemple que l'exemple précédent, utilisant cette fois l'opérateur != (pas égal).

int val1 = 42;
int val2 = 43;
if(val1 != val2)
Console.WriteLine(val1 + " is NOT equal to " + val2);

Opérateurs inférieur et supérieur : < et >

Notamment lorsque vous comparez des nombres, vous serez souvent amenés à vouloir tester si une valeur est plus grande ou plus petite qu'une autre. Nous utiliserons pour cela les opérateurs > (plus grand que) et < (plus petit que), comme ci-dessous :

int val1 = 42;
int val2 = 43;
if(val1 > val2)
Console.WriteLine(val1 + " is larger than " + val2);
else
{
if(val1 < val2)
Console.WriteLine(val1 + " is smaller than " + val2);
else
Console.WriteLine(val1 + " is equal to " + val2);
}

Smaller/bigger than or equal to: <= and >=

In the above example, we check if a value is smaller or bigger than another, but sometimes, instead of just smaller/bigger, you want to see if something is smaller-than-or-equal-to or bigger-than-or-equal-to. In that case, just put an equal sign after the smaller/bigger-than operator, like this:

int val1 = 42;
if (val1 >= 42)
Console.WriteLine("val1 is larger than or equal to 42");
if (val1 <= 42)
Console.WriteLine("val1 is smaller than or equal to 42");

Summary

Comparing stuff is such an essential task in programming, but fortunately, C# has a wide selection of operators to help you, as shown in this article. However, sometimes comparing two objects are not as simple as comparing two numbers - for that, C# allows you to write your own, custom methods for doing stuff like comparison. We will look into that in the article about operator overloading.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!