Accueil Développement Qu'est-ce qu'un opérateur à coalescence nulle? - définition de techopedia

Qu'est-ce qu'un opérateur à coalescence nulle? - définition de techopedia

Table des matières:

Anonim

Définition - Que signifie opérateur à coalescence nulle?

Un opérateur coalescent 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 coalescence 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 type de 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 de coalescence nulle a un code source minimal et offre une meilleure lisibilité.

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

Techopedia explique un opérateur à coalescence nulle

L'opérateur de coalescence nulle est un opérateur binaire utilisé dans une expression conditionnelle de la forme «a ?? b», où l'expression de 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 coalescence nulle peut être utilisé dans une propriété d'un objet pour renvoyer une valeur par défaut personnalisée pour éviter de renvoyer une valeur nulle.

L'affectation d'une variable de type valeur nullable à un type non nullable entraîne une erreur de compilation et l'utilisation de transtypage explicite pour une telle affectation peut entraîner une exception. Un opérateur de coalescence nulle est utilisé dans ces affectations pour éviter l'erreur du compilateur et l'exception.

Les opérandes utilisés dans l'expression contenant l'opérateur de coalescence nulle 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 coalescence nulle sont regroupées de droite à gauche.

Cette définition a été écrite dans le contexte de C #
Qu'est-ce qu'un opérateur à coalescence nulle? - définition de techopedia