Menu
Coddy logo textTech

Valutazione con cortocircuito

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

La valutazione in cortocircuito è una tecnica di ottimizzazione in C# in cui il secondo operando degli operatori AND logico (&&) e OR (||) viene valutato solo quando necessario.

Per l'AND logico (&&), se il primo operando è false, il risultato sarà sempre false, indipendentemente dal secondo operando:

bool result = false && SomeMethod();

In questo esempio, SomeMethod() non verrà chiamato perché il primo operando è già false.

Per l'OR logico (||), se il primo operando è true, il risultato sarà sempre true, indipendentemente dal secondo operando:

bool result = true || SomeMethod();

Qui, SomeMethod() non verrà chiamato perché il primo operando è già true.

Questo comportamento può essere usato per prevenire errori, ad esempio verificando se un oggetto è null prima di accedere alle sue proprietà:

// Sicuro - se student è null, il lato destro non verrà valutato
if (student != null && student.Grade > 70)
{
    Console.WriteLine("Student passed!");
}
challenge icon

Sfida

Facile

Crea un metodo denominato ProcessUserInput che accetta due argomenti:

  • Una stringa (input)
  • Un intero (minLength)

Il metodo dovrebbe:

  1. Verificare che l'input non sia null
  2. Verificare che la lunghezza dell'input sia almeno minLength
  3. Solo se entrambe le condizioni sono vere, stampare "Valid input: " seguito dall'input
  4. Se una delle due condizioni non è soddisfatta, stampare "Invalid input"

Usa la valutazione con cortocircuito per evitare qualsiasi potenziale NullReferenceException.

Provalo tu

using System;

class ProcessUserInput
{
    public static void processUserInput(string input, int minLength)
    {
        // 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