Menu
Coddy logo textTech

Récapitulatif - Null Safety

Fait partie de la section Logique & Flux du Journey C# de Coddy — leçon 35 sur 66.

challenge icon

Défi

Facile

Créez une méthode appelée SafelyProcessData qui prend deux paramètres :

  1. Une chaîne de caractères name qui pourrait être nulle
  2. Un entier nullable age

La méthode doit :

  1. Vérifier si name est nul ou vide en utilisant les modèles de vérification de nullité appropriés
  2. Vérifier si age a une valeur
  3. Retourner une chaîne formatée comme suit :
    • Si name est nul, retourner "No name provided"
    • Si name est vide ou composé d'espaces blancs, retourner "Invalid name"
    • Si age est nul, retourner "Name: [name], Age: Unknown"
    • Sinon, retourner "Name: [name], Age: [age]"

Assurez-vous d'utiliser des techniques de programmation défensive pour gérer tous les scénarios de nullité possibles !

Essayez vous-même

using System;

class Program
{
    // Implémentez la méthode SafelyProcessData ici
    
    static void Main(string[] args)
    {
        string nameInput = Console.ReadLine();
        string ageInput = Console.ReadLine();
        
        // Gérer le cas où l'entrée est la chaîne "null"
        string name = nameInput == "null" ? null : nameInput;
        
        int? age = null;
        if (ageInput != "null")
        {
            age = int.Parse(ageInput);
        }
        
        string result = SafelyProcessData(name, age);
        Console.WriteLine(result);
    }
}

Toutes les leçons de Logique & Flux