Menu
Coddy logo textTech

Recap - Null Safety

Parte de la sección Lógica y Flujo del Journey de C# de Coddy — lección 35 de 66.

challenge icon

Desafío

Fácil

Crea un método llamado SafelyProcessData que tome dos parámetros:

  1. Una cadena name que podría ser null
  2. Un int nullable age

El método debería:

  1. Comprobar si name es null o está vacío utilizando patrones de comprobación de null apropiados
  2. Comprobar si age tiene un valor
  3. Devolver una cadena formateada como sigue:
    • Si name es null, devolver "No name provided"
    • Si name está vacío o contiene solo espacios en blanco, devolver "Invalid name"
    • Si age es null, devolver "Name: [name], Age: Unknown"
    • De lo contrario, devolver "Name: [name], Age: [age]"

¡Asegúrate de usar técnicas de programación defensiva para manejar todos los posibles escenarios de null!

Pruébalo tú mismo

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 donde la entrada es 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);
    }
}

Todas las lecciones de Lógica y Flujo