Menu
Coddy logo textTech

Recap - Null Safety

Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy — Lektion 35 von 66.

challenge icon

Aufgabe

Einfach

Erstellen Sie eine Methode namens SafelyProcessData, die zwei Parameter annimmt:

  1. Ein String name, der null sein kann
  2. Ein nullable int age

Die Methode sollte:

  1. Überprüfen, ob name null oder leer ist, unter Verwendung geeigneter Muster zur Null-Überprüfung
  2. Überprüfen, ob age einen Wert hat
  3. Einen formatierten String wie folgt zurückgeben:
    • Wenn name null ist, geben Sie "No name provided" zurück
    • Wenn name leer oder Whitespace ist, geben Sie "Invalid name" zurück
    • Wenn age null ist, geben Sie "Name: [name], Age: Unknown" zurück
    • Ansonsten geben Sie "Name: [name], Age: [age]" zurück

Stellen Sie sicher, dass Sie defensive Programmiertechniken verwenden, um alle möglichen Null-Szenarien zu handhaben!

Probier es selbst

using System;

class Program
{
    // Implementieren Sie die SafelyProcessData-Methode hier
    
    static void Main(string[] args)
    {
        string nameInput = Console.ReadLine();
        string ageInput = Console.ReadLine();
        
        // Behandeln Sie den Fall, in dem die Eingabe der String "null" ist
        string name = nameInput == "null" ? null : nameInput;
        
        int? age = null;
        if (ageInput != "null")
        {
            age = int.Parse(ageInput);
        }
        
        string result = SafelyProcessData(name, age);
        Console.WriteLine(result);
    }
}

Alle Lektionen in Logik & Ablauf