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 accepte deux paramètres :

  1. Une chaîne name qui peut être nulle
  2. Un entier nullable age

La méthode doit :

  1. Vérifier si name est nul ou vide en utilisant des modèles appropriés de vérification de nullité
  2. Vérifier si age possède une valeur
  3. Renvoyer une chaîne formatée comme suit :
    • Si name est nul, renvoyer "No name provided"
    • Si name est vide ou ne contient que des espaces, renvoyer "Invalid name"
    • Si age est nul, renvoyer "Name: [name], Age: Unknown"
    • Sinon, renvoyer "Name: [name], Age: [age]"

Veillez à utiliser des techniques de programmation défensive pour gérer tous les scénarios possibles de nullité !

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

Entraînez-vous par vous-même : Compilateur C# en ligne