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
- Présentation des types de valeurs nullables
- Propriétés HasValue et Value
- Opérateurs de coalescence des valeurs nulles
- Valeurs nullables dans les calculs