Développeur FullStack & Devops

Notes et mémos techniques

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.

c-sharp
csharp
microsoft
programmation
visual-studio
rédigé le 14/02/12 par Behrouze
A proposCheat SheetsOutilsVidéos