Catégories
C#

l’opérateur ternaire E1?E2:E3 en C#

Expression1 ? Expression2 : Expression3 ;

typage des expressions E1, E2 et E3:

  • E1 doit être un booléen
  • E2 et E3 doivent être du même type (conversion implicite possible entre E2 et E3)

Cet opérateur est souvent utilisé pour l’affectation conditionnelle d’une variable:
maVar = monBool ? autreVar*2 : 0 ;

décryptage: si monBool est True, l’expression « autrevar*2  » est assigné à maVar, sinon 0 est assigné à maVar.