Menu
Coddy logo textTech

Operadores lógicos condicionales

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

C# proporciona operadores especiales para trabajar con valores null de forma concisa. Dos operadores útiles son ?? (el operador de coalescencia de null) y ?. (el operador condicional de null). Ten en cuenta que estos son operadores para gestionar null: el término «operadores lógicos condicionales» en C# se refiere a && y ||.

Primero exploremos el operador de fusión de null (??). Este operador devuelve el operando izquierdo si no es null; de lo contrario, devuelve el operando derecho.

Crea una variable de cadena que podría ser nula:

string name = null;

Usa el operador de fusión de null para proporcionar un valor predeterminado:

string displayName = name ?? "Guest";

Después de ejecutar el código anterior, la variable displayName contiene:

"Guest"

Si name tuviera un valor, ese valor se usaría en su lugar:

string name = "Alice";
string displayName = name ?? "Guest";

Ahora displayName contiene:

"Alice"
challenge icon

Desafío

Fácil

Crea un método llamado getSafeValue que acepte dos argumentos:

  • Un entero anulable (int? value)
  • Un entero (int defaultValue)

El método debe devolver el valor si no es nulo; de lo contrario, debe devolver defaultValue. Usa el operador de fusión de valores nulos (??) para lograrlo.

Pruébalo tú mismo

using System;

class GetSafeValue
{
    public static int getSafeValue(int? value, int defaultValue)
    {
        // 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

Practica por tu cuenta: Compilador de C# online