Récapitulatif - Null Safety
Fait partie de la section Logique & Flux du Journey C# de Coddy — leçon 35 sur 66.
Défi
FacileCréez une méthode appelée SafelyProcessData qui prend deux paramètres :
- Une chaîne de caractères
namequi pourrait être nulle - Un entier nullable
age
La méthode doit :
- Vérifier si
nameest nul ou vide en utilisant les modèles de vérification de nullité appropriés - Vérifier si
agea une valeur - Retourner une chaîne formatée comme suit :
- Si
nameest nul, retourner "No name provided" - Si
nameest vide ou composé d'espaces blancs, retourner "Invalid name" - Si
ageest nul, retourner "Name: [name], Age: Unknown" - Sinon, retourner "Name: [name], Age: [age]"
- Si
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
1Tableaux multidimensionnels
Bases des tableaux 2DDéclaration et initialisation en 2DAccès aux éléments d'un tableau 2DBoucles imbriquées et tableaux 2DTableaux irréguliersOpérations matricielles courantesRécapitulatif - Multidimensionnel4Techniques de contrôle de flux
Retours anticipésClauses de gardeInstructions de saut (goto)Break et ContinueAplatir les conditionnelles imbriquées2Prise de décision avancée
Conditions multiplesLogique booléenne complexeComparaison If vs SwitchInstructions Switch imbriquéesRécapitulatif - Décisions avancées5Gestion des exceptions
Bases du Try-CatchTypes d'exceptionsBlocs Catch multiplesManipulation de fichiersLe bloc FinallyUsing vs Try-FinallyExceptions personnaliséesRécapitulatif - Gestion des erreurs3Améliorations des boucles
Performance des bouclesItération de structures complexesChaque type de boucleRefactorisation des bouclesRécapitulatif - Boucles optimisées6Gestion des valeurs nulles
Les bases des références nullesTypes valeur nullablesPatterns de vérification de nullitéProgrammation défensiveRécapitulatif - Null Safety