Menu
Coddy logo textTech

Podsumowanie — bezpieczeństwo null

Część sekcji Logika i sterowanie przepływem ścieżki C# w Coddy. Lekcja 35 z 66.

challenge icon

Wyzwanie

Łatwy

Utwórz metodę o nazwie SafelyProcessData, która przyjmuje dwa parametry:

  1. Ciąg znaków name, który może mieć wartość null
  2. Liczbę całkowitą z możliwością przypisania wartości null age

Metoda powinna:

  1. Sprawdzić, czy name ma wartość null lub jest pusty, używając odpowiednich wzorców sprawdzania wartości null
  2. Sprawdzić, czy age ma przypisaną wartość
  3. Zwrócić sformatowany ciąg znaków w następujący sposób:
    • Jeśli name ma wartość null, zwrócić "No name provided"
    • Jeśli name jest pusty lub zawiera tylko białe znaki, zwrócić "Invalid name"
    • Jeśli age ma wartość null, zwrócić "Name: [name], Age: Unknown"
    • W przeciwnym razie zwrócić "Name: [name], Age: [age]"

Pamiętaj, aby użyć technik programowania defensywnego, które obsłużą wszystkie możliwe przypadki wartości null!

Spróbuj swoich sił

using System;

class Program
{
    // Zaimplementuj tutaj metodę SafelyProcessData
    
    static void Main(string[] args)
    {
        string nameInput = Console.ReadLine();
        string ageInput = Console.ReadLine();
        
        // Obsłuż przypadek, gdy dane wejściowe są ciągiem znaków "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);
    }
}

Wszystkie lekcje w sekcji Logika i sterowanie przepływem

Poćwicz samodzielnie: Kompilator C# online