Mi sono spesso chiesto quale dei due modi di scrivere fosse migliore:

// codice 1

if ( a == 0 )
    
return "OK";
else
    return 
"KO";
    
// codice 2

if ( a == 0 )
    
return "OK";

return "KO";

In realtà poi a intuito mi sono abituato ad usare il modo 2.

Oggi, lavorando un po con il CodeDom ho scoperto una cosa interessante: se si usa il modo 1 il compilatore automaticamente lo trasforma in 2. Probabilmente questo deriva dal fatto che l'IL generato è comunque il medesimo, ma potrebbe anche essere che si tratti di una ottimizzazione. A questo non so dare risposta, dato che non conosco bene l'IL.

powered by IMHO