0Pricing
C# Academy · Leçon

Valeurs nullables dans les calculs

Comprenez comment les valeurs nulles se propagent dans les opérations arithmétiques.

Valeurs nullables dans les calculs est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 4 leçons au total.

Opérateurs relevés

C# « relève » les opérateurs arithmétiques et de comparaison afin qu’ils fonctionnent avec les types nullables. Des opérateurs comme + acquièrent automatiquement une version nullable.

using System;

class Program {
    static void Main() {
        int? a = 5;
        int? b = 3;
        Console.WriteLine(a + b);
    }
}

La valeur null se propage dans les calculs

Si un opérande d’une expression arithmétique relevée est null, le résultat est null.

using System;

class Program {
    static void Main() {
        int? a = 5;
        int? b = null;
        int? sum = a + b;
        Console.WriteLine(sum.HasValue);
    }
}

Afficher les résultats null

Un résultat arithmétique null s’affiche comme une chaîne vide, conformément à l’affichage des valeurs nullables.

using System;

class Program {
    static void Main() {
        int? a = null;
        Console.WriteLine("Result: [" + (a * 2) + "]");
    }
}

Mélanger nullable et non-nullable

Vous pouvez mélanger int et int? dans un calcul : le int est converti en type nullable et le résultat est nullable.

using System;

class Program {
    static void Main() {
        int? a = 10;
        int b = 4;
        int? result = a - b;
        Console.WriteLine(result);
    }
}

Comparaisons relevées

Les comparaisons sur les valeurs nullables sont également relevées. Si l’un des deux côtés est null, les comparaisons d’ordre comme < renvoient false.

using System;

class Program {
    static void Main() {
        int? a = null;
        int? b = 5;
        Console.WriteLine(a < b);
        Console.WriteLine(a > b);
    }
}

Égalité avec null

Contrairement aux comparaisons d’ordre, l’égalité est définie : deux valeurs null sont égales, et null n’est égal à aucun nombre.

using System;

class Program {
    static void Main() {
        int? a = null;
        int? b = null;
        Console.WriteLine(a == b);
        Console.WriteLine(a == 0);
    }
}

Combiner ?? avec les calculs

Utilisez ?? pour remplacer null par un nombre sûr avant d’effectuer le calcul, afin de conserver un résultat non nullable.

using System;

class Program {
    static void Main() {
        int? a = null;
        int total = (a ?? 0) + 100;
        Console.WriteLine(total);
    }
}

Sécuriser une division

Combinez les vérifications HasValue avec les calculs pour éviter à la fois les valeurs null et les divisions par zéro.

using System;

class Program {
    static void Main() {
        int? a = 20, b = 4;
        if (a.HasValue && b.HasValue && b.Value != 0)
            Console.WriteLine(a.Value / b.Value);
    }
}

Additionner des données nullables

Lorsque vous additionnez des données susceptibles de contenir des valeurs null, décidez s’il faut les ignorer ou les traiter comme zéro.

using System;

class Program {
    static void Main() {
        int?[] data = { 5, null, 10, null, 2 };
        int total = 0;
        foreach (var x in data)
            total += x ?? 0;
        Console.WriteLine(total);
    }
}

Booléen nullable en logique

Un bool? participe à la logique relevée : true | null vaut true, false & null vaut false et, dans les autres cas, le résultat vaut null.

using System;

class Program {
    static void Main() {
        bool? a = null;
        bool? b = true;
        Console.WriteLine(a | b);
    }
}

Convertir le résultat en valeur ordinaire

Après un calcul nullable, utilisez ?? ou GetValueOrDefault pour obtenir une valeur ordinaire à afficher.

using System;

class Program {
    static void Main() {
        int? a = 6, b = 7;
        int product = (a * b) ?? 0;
        Console.WriteLine(product);
    }
}

Vérification rapide

Testez vos connaissances sur l’arithmétique nullable.

Récapitulatif

C# relève les opérateurs arithmétiques, de comparaison et logiques pour les types nullables. Tout opérande null dans un calcul arithmétique produit un résultat null, tandis que les comparaisons d’ordre avec null renvoient false et que l’égalité est bien définie.

Utilisez ?? ou GetValueOrDefault pour remplacer les valeurs par des valeurs sûres avant ou après les calculs, et utilisez HasValue lorsque cela est nécessaire.

Questions Fréquemment Posées

La leçon « Valeurs nullables dans les calculs » est-elle gratuite ?

Oui — le texte complet de « Valeurs nullables dans les calculs » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Valeurs nullables dans les calculs » ?

Comprenez comment les valeurs nulles se propagent dans les opérations arithmétiques. Tu pratiques C# Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer C# Academy ?

Aucune expérience préalable n'est requise. C# Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Valeurs nullables dans les calculs » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon C# Academy ?

Oui. Chaque leçon C# Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Présentation des types de valeurs nullables
  2. Propriétés HasValue et Value
  3. Opérateurs de coalescence des valeurs nulles
  4. Valeurs nullables dans les calculs
← Retour à C# Academy