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.

C# fournit des opérateurs spéciaux pour travailler de manière concise avec les valeurs nulles. Deux d'entre eux sont particulièrement utiles : ?? (l'opérateur de coalescence nulle) et ?. (l'opérateur conditionnel nul). Notez qu'il s'agit d'opérateurs de gestion de valeurs nulles — le terme « opérateurs logiques conditionnels » en C# fait référence à && et ||.

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

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

string name = null;

Utilisez l'opérateur de fusion 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 la valeur si elle n'est pas nulle, sinon elle doit retourner la defaultValue. Utilisez l'opérateur de coalescence nulle (??) pour y parvenir.

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