Menu
Coddy logo textTech

Zusammenfassung – Nullsicherheit

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

challenge icon

Aufgabe

Einfach

Erstelle eine Methode namens SafelyProcessData, die zwei Parameter entgegennimmt:

  1. Eine Zeichenfolge name, die null sein kann
  2. Eine nullable Ganzzahl age

Die Methode sollte:

  1. Überprüfen, ob name null oder leer ist, und dabei geeignete Muster zur Nullprüfung verwenden
  2. Überprüfen, ob age einen Wert enthält
  3. Eine formatierte Zeichenfolge wie folgt zurückgeben:
    • Wenn name null ist, gib "No name provided" zurück
    • Wenn name leer ist oder nur aus Leerzeichen besteht, gib "Invalid name" zurück
    • Wenn age null ist, gib "Name: [name], Age: Unknown" zurück
    • Andernfalls gib "Name: [name], Age: [age]" zurück

Stelle sicher, dass du Techniken der defensiven Programmierung verwendest, um alle möglichen Null-Szenarien zu behandeln!

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

Übe selbstständig: Online-C#-Compiler