OVH Cloud OVH Cloud

version raccourcie de If then else

2 réponses
Avatar
Axel
existe t il sous VB, comme en C le
A>B ? : A : B equivalent de si A >B alors A sinon B ?

Merci d avance

2 réponses

Avatar
Christian Hugoud - Xtrem7
je crois que c'est IIF (...)

Christian


"Axel" a écrit dans le message de
news:3f6af536$0$27585$
existe t il sous VB, comme en C le
A>B ? : A : B equivalent de si A >B alors A sinon B


?

Merci d avance




Avatar
Zoury
yep!

Cependant, IIf() évalue les deux expressions retournées avant de les
renvoyer ce qui peux poser des problèmes et est moins optimals. Tu peux donc
utiliser If.. Then... Else sur une ligne.. mais c'est moins lisible :O/

'***
' Module1
Option Explicit

Private Sub Main()

Dim c As Collection

' Imprime Nothing
If c Is Nothing Then Debug.Print "Nothing" Else Debug.Print c.Count

' Plante, erreur 91 à cause du c.Count où c n'est pas intialisé
Debug.Print IIf(c Is Nothing, "Nothing", c.Count)

End Sub
'***

--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/

Merci de poster les réponses au groupe afin d'en faire profiter à tous
"Christian Hugoud - Xtrem7" wrote in message
news:bkesm3$830$
je crois que c'est IIF (...)

Christian


"Axel" a écrit dans le message de
news:3f6af536$0$27585$
> existe t il sous VB, comme en C le
> A>B ? : A : B equivalent de si A >B alors A sinon B
?
>
> Merci d avance
>
>