Menu
CoddyTech

Repaso: operadores avanzados

Parte de la sección Lógica y Flujo del Journey de C# de Coddy. Lección 39 de 66.

challenge icon

Desafío

Intermedio

Crea un método llamado analyzeInput que acepte tres parámetros:

  • Una cadena text
  • Un entero anulable value
  • Un booleano condition

El método debe devolver una cadena con la siguiente información:

  1. Comprueba si text no es nulo y tiene más de 3 caracteres (usa la evaluación de cortocircuito)
  2. Obtén el valor real del entero anulable (o 100 si es nulo) usando el operador de fusión de valores nulos
  3. Evalúa la expresión: condition || text.Length > 5 && value > 50
  4. Evalúa la expresión con una precedencia diferente: (condition || text.Length > 5) && value > 50

Devuelve los resultados con este formato:

Text valid: {True/False}
Value used: {actualValue}
Expression 1: {result1}
Expression 2: {result2}

Pruébalo tú mismo

using System;

class AnalyzeInput
{
    public static string analyzeInput(string text, int? value, bool condition)
    {
        // Escribe tu código aquí
    }
}

Todas las lecciones de Lógica y Flujo

Practica por tu cuenta: Compilador de C# online