Menu
Coddy logo textTech

Operatori logici condizionali

Fa parte della sezione Logica e flusso del percorso C# di Coddy. Lezione 37 di 66.

C# fornisce operatori speciali per gestire i valori null in modo conciso. Due operatori utili sono ?? (l'operatore di coalescenza null) e ?. (l'operatore condizionale null). Tieni presente che questi sono operatori per la gestione dei valori null: in C#, il termine "operatori logici condizionali" si riferisce a && e ||.

Esploriamo prima l’operatore di coalescenza dei null (??). Questo operatore restituisce l’operando a sinistra se non è null, altrimenti restituisce l’operando a destra.

Crea una variabile stringa che potrebbe essere null:

string name = null;

Usa l'operatore di coalescenza dei valori nulli per fornire un valore predefinito:

string displayName = name ?? "Guest";

Dopo aver eseguito il codice qui sopra, la variabile displayName contiene:

"Guest"

Se name avesse un valore, verrebbe usato quel valore:

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

Ora displayName contiene:

"Alice"
challenge icon

Sfida

Facile

Crea un metodo chiamato getSafeValue che accetta due argomenti:

  • Un intero nullable (int? value)
  • Un intero (int defaultValue)

Il metodo dovrebbe restituire il valore se non è null, altrimenti dovrebbe restituire defaultValue. Usa l'operatore di coalescenza dei null (??) per ottenere questo risultato.

Provalo tu

using System;

class GetSafeValue
{
    public static int getSafeValue(int? value, int defaultValue)
    {
        // Scrivi il tuo codice qui
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Compilatore C# online