Menu
Coddy logo textTech

Opérateurs logiques conditionnels

Fait partie de la section Logique & Flux du Journey C# de Coddy — leçon 37 sur 66.

Les opérateurs logiques conditionnels en C# permettent de combiner des conditions avec des comportements spéciaux. Les deux principaux opérateurs logiques conditionnels sont ?? (opérateur de coalescence null) et ?. (opérateur conditionnel null).

Explorons d'abord l'opérateur de coalescence nulle (??). Cet opérateur retourne l'opérande de gauche s'il n'est pas nul, sinon il retourne l'opérande de droite.

Créez une variable de chaîne qui peut être nulle :

string name = null;

Utilisez l'opérateur de coalescence nulle pour fournir une valeur par défaut :

string displayName = name ?? "Guest";

Après l'exécution du code ci-dessus, la variable displayName contient :

"Guest"

Si name avait une valeur, cette valeur serait utilisée à la place :

string name = "Alice";
string displayName = name ?? "Guest";

Maintenant displayName contient :

"Alice"
challenge icon

Défi

Facile

Créez une méthode nommée getSafeValue qui prend deux arguments :

  • Un entier nullable (int? value)
  • Un entier (int defaultValue)

La méthode doit retourner value si elle n’est pas null, sinon elle doit retourner defaultValue. Utilisez l’opérateur de coalescence null (??) pour y parvenir.

Aide-mémoire

L'opérateur de coalescence nulle (??) renvoie l'opérande de gauche s'il n'est pas null, sinon il renvoie l'opérande de droite :

string name = null;
string displayName = name ?? "Guest"; // Returns "Guest"
string name = "Alice";
string displayName = name ?? "Guest"; // Returns "Alice"

L'opérateur conditionnel null (?.) permet un accès sûr aux membres d'un objet qui pourrait être null.

Essayez vous-même

using System;

class GetSafeValue
{
    public static int getSafeValue(int? value, int defaultValue)
    {
        // Écrivez votre code ici
    }
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique & Flux