Menu
Coddy logo textTech

Riepilogo: sicurezza rispetto ai valori null

Fa parte della sezione Logica e flusso del percorso C# di Coddy. Lezione 35 di 66.

challenge icon

Sfida

Facile

Crea un metodo chiamato SafelyProcessData che accetta due parametri:

  1. Una stringa name che potrebbe essere null
  2. Un int nullable age

Il metodo dovrebbe:

  1. Verificare se name è null o vuoto usando opportuni schemi di controllo dei valori null
  2. Verificare se age ha un valore
  3. Restituire una stringa formattata come segue:
    • Se name è null, restituire "No name provided"
    • Se name è vuoto o contiene solo spazi, restituire "Invalid name"
    • Se age è null, restituire "Name: [name], Age: Unknown"
    • Altrimenti, restituire "Name: [name], Age: [age]"

Assicurati di usare tecniche di programmazione difensiva per gestire tutti i possibili casi di valori null!

Provalo tu

using System;

class Program
{
    // Implementa el método SafelyProcessData aquí
    
    static void Main(string[] args)
    {
        string nameInput = Console.ReadLine();
        string ageInput = Console.ReadLine();
        
        // Maneja el caso en que la entrada sea la cadena "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);
    }
}

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore C# online