Menu
Coddy logo textTech

Conditional Logical Operators

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 nulos de forma concisa. Dos de ellos muy útiles son ?? (el operador de fusión de nulos) y ?. (el operador condicional nulo). Tenga en cuenta que estos son operadores de manejo de nulos; el término "operadores lógicos condicionales" en C# se refiere a && y ||.

Primero exploremos el operador de coalescencia nula (??). Este operador devuelve el operando de la izquierda si no es nulo; de lo contrario, devuelve el operando de la derecha.

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

string name = null;

Utiliza el operador de coalescencia nula para proporcionar un valor por defecto:

string displayName = name ?? "Guest";

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

"Guest"

Si name tuviera un valor, se usaría ese valor 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 recibe dos argumentos:

  • Un entero que admite valores nulos (int? value)
  • Un entero (int defaultValue)

El método debe devolver el value si no es nulo; de lo contrario, debe devolver el defaultValue. Usa el operador de coalescencia nula (??) para lograr esto.

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