.NET, Architecture, ALM, Cloud
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é.