C# – L’opérateur d’assignation de fusion Null (??=)

Peut-être utilisez-vous l’opérateur de fusion null ?? en C#. Dans l’instruction :
Person person1 = person ?? new Person(string.Empty, string.Empty);
La variable person1 est valorisée avec la variable person si cette dernière ne vaut pas null ; sinon elle est valorisée avec la personne créée, sans nom, ni prénom.

Depuis la version 8 du langage C#, est apparu l’opérateur d’assignation de fusion Null, caractérisé par ??=
Dans l’instruction :
person1 ??= person;
La variable person1 est valorisée avec la variable person si et seulement si person1 vaut null. A noter que si en lieu et place de la variable person, nous mettons une instruction réalisant un traitement retournant une instance de la classe Person, cette instruction n’est pas exécutée si la variable person1 ne vaut pas null.

Étiquettes : ,

About: James RAVAILLE

Travaillant avec la plateforme Microsoft .NET depuis 2002, j'alterne les missions de formation et d'ingénierie avec cette plateforme. J'écris ce blog pour transmettre mes connaissances à tout développeur, qu'il soit débutant ou expérimenté.