Signification de la syntaxe c# var = var ? : var

Signaler
Messages postés
4
Date d'inscription
mardi 9 janvier 2007
Statut
Membre
Dernière intervention
17 juin 2010
-
Messages postés
4
Date d'inscription
mardi 9 janvier 2007
Statut
Membre
Dernière intervention
17 juin 2010
-
Bonjour,



Je cherche a comprendre ce que signifie cette syntaxe car je ne trouve nul part d'information sur ce sujet :



this



.PrixMaximum = dr.IsDBNull(4)? -1 : (

int
)dr[4];

Voila si quelqu'un pouvait me renseigner ca serai vraiment bien :)

PS : je ne cherche pas a identifier les variables mais bien la syntaxe

3 réponses

Messages postés
1024
Date d'inscription
mardi 4 février 2003
Statut
Membre
Dernière intervention
7 juin 2010
64
Hello,

En gros, c'est la même chose que de faire

if(dr.IsDBNull(4))

   this.PrixMaximum=-1;
else
   this.PrixMaximum=(int)dr[4];

Amicalement, SharpMao

"C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison!"
(Coluche / 1944-1986 / Pensées et anecdotes)
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
36
? : s'appelle aussi "Opérateur conditionnel ternaire"

pour plus d'information : http://msdn.microsoft.com/fr-fr/library/zakwfxx4(VS.80).aspx

Sébastien FERRAND (blog)
Consultant Sénior
[Microsoft Visual C# MVP]
Messages postés
4
Date d'inscription
mardi 9 janvier 2007
Statut
Membre
Dernière intervention
17 juin 2010

ah ok je ne connaissais pas.

Merci pour vos reponses :)
 
Et votre rapidité