Menu
Coddy logo textTech

Short-Circuit Evaluation

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

La evaluación de cortocircuito es una técnica de optimización en C# donde el segundo operando de los operadores AND lógico (&&) y OR (||) se evalúa solo cuando es necesario.

Para el AND lógico (&&), si el primer operando es false, el resultado siempre será false independientemente del segundo operando:

bool result = false && SomeMethod();

En este ejemplo, SomeMethod() no se llamará porque el primer operando ya es false.

Para el OR lógico (||), si el primer operando es true, el resultado siempre será true independientemente del segundo operando:

bool result = true || SomeMethod();

Aquí, SomeMethod() no se llamará porque el primer operando ya es true.

Este comportamiento se puede usar para prevenir errores, como verificar si un objeto es null antes de acceder a sus propiedades:

// Safe - if student is null, the right side won't evaluate
if (student != null && student.Grade > 70)
{
    Console.WriteLine("Student passed!");
}
challenge icon

Desafío

Fácil

Crea un método llamado ProcessUserInput que tome dos argumentos:

  • Una cadena (input)
  • Un entero (minLength)

El método debe:

  1. Comprobar si la entrada no es nula
  2. Comprobar si la longitud de la entrada es al menos minLength
  3. Solo si ambas condiciones son verdaderas, imprimir "Valid input: " seguido de la entrada
  4. Si alguna condición falla, imprimir "Invalid input"

Usa evaluación de cortocircuito para prevenir cualquier posible NullReferenceException.

Pruébalo tú mismo

using System;

class ProcessUserInput
{
    public static void processUserInput(string input, int minLength)
    {
        // Escribe tu código aquí
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y Flujo