Exercices C#

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

C#
Exécuter le code →
Program.cs
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);
    }
}
Résultat de l’exécution
Ada

S'entraîner avec le débogueur

Placez un point d'arrêt sur une affectation ou une condition importante, cliquez sur Debug et inspectez les valeurs locales avant de passer à la ligne suivante.