martedì 14 settembre 2010

L' operatore Ternario "?"

In C# , l'operatore ternario "? :" è una forma sintetica dell'istruzione IF ... THEN ... ELSE e  viene spesso utilizzata per comodità al fine di semplificare il codice.

Sintassi :
espressione1  ?  espressione2  :  espressione3

Corrispondente blocco IF ... THEN ... ELSE

if ( espressione1 )
    espressione2 ;
else
    espressione3;

Segue un esempio pratico, per la determinazione su "c" del valore massimo fra "a" e "b"

int a = 1;
int b = 2;
int c = 0;

// condizione espressa nel modo tradizionale 
if ( a > b )
   c = a; 
else
   c = b; 

// stessa espressione con operatore ternario 
c = ( a > b ) ? a : b ;

0 commenti:

Posta un commento