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

SLYM37 Messages postés 4 Date d'inscription mardi 9 janvier 2007 Statut Membre Dernière intervention 17 juin 2010 - 24 juil. 2008 à 12:19
SLYM37 Messages postés 4 Date d'inscription mardi 9 janvier 2007 Statut Membre Dernière intervention 17 juin 2010 - 24 juil. 2008 à 14:01
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

SharpMao Messages postés 1024 Date d'inscription mardi 4 février 2003 Statut Membre Dernière intervention 7 juin 2010 69
24 juil. 2008 à 12:41
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)
0
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
24 juil. 2008 à 13:59
? : 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]
0
SLYM37 Messages postés 4 Date d'inscription mardi 9 janvier 2007 Statut Membre Dernière intervention 17 juin 2010
24 juil. 2008 à 14:01
ah ok je ne connaissais pas.

Merci pour vos reponses :)
 
Et votre rapidité
0
Rejoignez-nous