.NET, Architecture, ALM, Cloud

Publicité

C# 6.0 : Null-Conditional Operator

Sur un objet qui peut contenir plusieurs sous propriétés, il peut être parfois fastidieux de tester la non nullité des propriétés avant d'accéder à une sous propriété.
 

C# 6.0 apporte pour remédier à ce problème une nouvelle fonctionnalité : Null-Conditional Operator.

 

Ce nouveau opérateur ("?.") va vous permettre de tester la non nullité de la propriété. Si elle est nulle, la suite de l'expression ne sera pas évaluée.
 

Exemple : 
 

User user = new User();
Console.WriteLine("City : {0}",
             user?.Address?.City ?? "None");

 

Dans notre exemple comme la propriété "Address" n'a pas été défini et est donc nulle, le résultat affiche à l'écran sera donc "None".
 

De la même manière : 
 

Console.WriteLine("City : {0}",
                user.UserName?.Substring(0,2) ?? "None");

 

Si la propriété "UserName" est nulle, la méthode "Substring" ne sera pas appelé.

 

Publicité
Retour à l'accueil
Partager cet article
Repost0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article