C# Language Se le condizioni dell'istruzione sono espressioni e valori booleani standard


Esempio

La seguente dichiarazione

if (conditionA && conditionB && conditionC) //...

è esattamente equivalente a

bool conditions = conditionA && conditionB && conditionC;
if (conditions) // ...

in altre parole, le condizioni all'interno dell'istruzione "if" formano semplicemente un'espressione booleana ordinaria.

Un errore comune durante la scrittura di istruzioni condizionali è di confrontare esplicitamente con true e false :

if (conditionA == true && conditionB == false && conditionC == true) // ...

Questo può essere riscritto come

if (conditionA && !conditionB && conditionC)