Afficher un profil utilisateur avec des données facultatives en C#
Dans cette leçon, vous allez afficher en toute sécurité les informations d'un profil utilisateur dont certains champs peuvent être vides.
Introduction
En pratique, beaucoup d'informations sur l'utilisateur sont facultatives, comme le surnom. Les types nullables et les opérateurs de gestion de null de C# indiquent clairement quelles données peuvent manquer et traitent ce cas proprement.
Le champ Nickname a le type string?, il peut donc valoir null. L'opérateur ?. n'appelle ToUpperInvariant() que si Nickname a une valeur ; sinon toute l'expression renvoie null. Dans ce cas, l'opérateur ?? utilise le vrai nom comme valeur de remplacement, c'est pourquoi le résultat affiché est Ada.
Exemple C# exécutable
using System;
record Profile(string Name, string? Nickname);
class Program
{
static void Main()
{
var profile = new Profile("Ada", null);
Console.WriteLine(profile.Nickname?.ToUpperInvariant() ?? profile.Name);
}
}
Ada