Comment utiliser des opérateurs de tassion de fusion coquestriques et nuls et nuls en C #

Comment utiliser des opérateurs de tassion de fusion coquestriques et nuls et nuls en C #
C # Le langage de programmation prend en charge de nombreux opérateurs qui peuvent être utilisés pour effectuer diverses opérations sur des variables, des expressions et des déclarations. Deux des opérateurs couramment utilisés en C # sont ?? et ??=. Ces opérateurs sont utilisés pour fournir des valeurs par défaut aux variables et sont utiles pour simplifier le code et réduire les erreurs potentielles.

Cet article discutera de ce que sont ces opérateurs et comment ils peuvent être utilisés dans la programmation C #.

Qu'est-ce que ?? Opérateur en C #?

Le ?? L'opérateur, également connu sous le nom d'opérateur de coalescing null, est utilisé pour fournir une valeur par défaut à un type de valeur nullable ou un type de référence qui peut être nul. L'opérateur renvoie l'opérande de gauche s'il n'est pas nul; Sinon, il renvoie l'opérande de droite, en outre, il y a un exemple d'utilisation de cet opérateur en C #:

Utilisation du système;
programme de classe

statique void main (String [] args)

int? x = null;
int y = x ?? 3;
Console.Écrit (y);

Dans cet exemple, nous avons défini une variable entière nullable X et lui avons attribué une valeur nulle, puis utilisé le ?? Opérateur pour fournir une valeur par défaut de 3 à la variable y si A est nul. Puisque A est nul, la valeur de y est définie sur 3.

Qu'est-ce que c'est ??= Opérateur en C #

Le ??= L'opérateur est un exploitant abrégé qui combine l'opérateur de coalescing nulle ?? et l'opérateur d'affectation =. Il est utilisé pour attribuer une valeur à une variable uniquement si la variable est nul et si la variable a déjà une valeur, alors l'opération d'attribution n'est pas effectuée, voici un exemple d'utilisation de la ??= opérateur en C #:

Utilisation du système;
programme de classe

statique void main (String [] args)

int? x = null;
X ??= 3;
Console.Writeline (x);
X ??= 4;
Console.Writeline (x);

Dans cet exemple, nous avons défini une variable entière nullable X et lui avons attribué une valeur nulle, puis utilisé le ??= opérateur pour attribuer une valeur de 3 à la variable A car il est nul. L'instruction First WriteLine () produit la valeur de x, qui est 3 puis utilise le ??= opérateur à nouveau pour attribuer une valeur de 4 à la variable x. Cependant, comme X a déjà une valeur de 3, l'opération d'attribution n'est pas effectuée, donc l'instruction WriteLine () étend la valeur de x, qui est toujours 3:

Conclusion

Le ?? et ??= Les opérateurs en C # sont des opérateurs utiles qui simplifient le code et réduisent les erreurs potentielles en fournissant aux valeurs par défaut des variables. Le ?? L'opérateur est utilisé pour fournir une valeur par défaut à un type de valeur nullable ou un type de référence qui peut être nul. Le ??= L'opérateur est un opérateur raccourci qui combine l'opérateur de coales celle ?? et l'opérateur d'affectation =, et est utilisé pour attribuer une valeur à une variable uniquement si la variable est nul.