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 permettant de travailler avec les valeurs null de manière concise. Deux opérateurs utiles sont ?? (l’opérateur de coalescence des valeurs nulles) et ?. (l’opérateur conditionnel null). Notez qu’il s’agit d’opérateurs de gestion de null : le terme « opérateurs logiques conditionnels » en C# désigne && et ||.

Commençons par explorer l’opérateur de coalescence des valeurs nulles (??). Cet opérateur renvoie l’opérande de gauche s’il n’est pas null ; sinon, il renvoie l’opérande de droite.

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

string name = null;

Utilisez l’opérateur de coalescence des valeurs nulles 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 accepte deux arguments :

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

La méthode doit renvoyer la valeur si elle n'est pas null, sinon elle doit renvoyer defaultValue. Utilisez l'opérateur de coalescence des valeurs nulles (??) 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

Entraînez-vous par vous-même : Compilateur C# en ligne