Opérateur de fusion nulle

Définition - Que signifie Opérateur Null-Coalescing?

Un opérateur de fusion nul, en C #, est un opérateur utilisé pour vérifier si la valeur d'une variable est nulle. Il est représenté par le symbole "??".

L'opérateur de fusion nul permet la sélection de la première valeur non nulle à partir d'une paire de valeurs. Il est utilisé pour définir la valeur par défaut des variables de type valeur Nullable ou de type référence. Il peut être utilisé pour créer une expression avec une syntaxe simplifiée qui est logiquement équivalente à une expression utilisant une instruction if ou un opérateur ternaire sous une forme plus compacte. L'expression contenant l'opérateur null-coalescing a un code source minimal et offre une meilleure lisibilité.

Dans des applications telles que celles liées aux bases de données et aux données XML, les variables peuvent apparaître dans un état indéfini, ce qui implique qu'elles ne sont pas définies sur une valeur appropriée. Un opérateur de fusion null est utilisé pour vérifier une telle variable (de type nullable) pour null. Si la variable est nulle, l'opérateur de fusion NULL est utilisé pour fournir la valeur par défaut lors de l'affectation à une variable de type non Nullable.

Definir Tech explique l'opérateur Null-Coalescing

L'opérateur de fusion null est un opérateur binaire utilisé dans une expression conditionnelle de la forme «a ?? b», où l'expression dans l'opérande de gauche, «a», doit être de type Nullable ou de type référence. Si "a" n'est pas évalué comme nul, il renvoie le résultat de l'évaluation de "a". Sinon, l'expression dans l'opérande de droite, "b", est évaluée pour obtenir le résultat de l'expression entière.

Par exemple, l'opérateur de fusion null peut être utilisé dans une propriété d'un objet pour renvoyer une valeur par défaut personnalisée afin d'éviter de renvoyer une valeur nulle.

L'affectation d'une variable de type valeur Nullable à un type non Nullable entraîne une erreur du compilateur et l'utilisation d'un cast explicite pour une telle affectation peut entraîner une exception. Un opérateur de fusion nul est utilisé dans de telles affectations pour éviter l'erreur du compilateur et l'exception.

Les opérandes utilisés dans l'expression contenant l'opérateur de fusion null doivent être évalués en un type correspondant ou doivent être implicitement convertis en un type commun.

Les opérations dans une expression qui utilise l'opérateur de fusion Null sont regroupées de droite à gauche.

Cette définition a été écrite dans le contexte de C #