Question
Alors, quel est le but de l'IIF en vb? Je sais ce qu'il fait, mais je ne peux pas uderstand quoi sert-il?
Mise à jour: Je sais ce qu'il fait. Mais « si (,,) » fait la même chose. La seule différence est que « Iif » évaluera les deux expressions. Alors, quel est le but de le faire?
Merci!
La solution
Il permet une expression logique booléenne concise qui produit une valeur
Dim value = Iif(someTest, trueValue, falseValue)
Sans l'opérateur Iif
ou If
cela doit être élargi en plus combursome ensemble des états
Dim value;
If someTest Then
value = trueValue
Else
value = falseValue
End If
Autres conseils
Si je me souviens bien, IIF (a, b, c) le rendement b si une chose est vraie, ou c si un est faux.
Il n'y a pas besoin de Iif
dans le nouveau code VB.NET, mais a été maintenu pour la compatibilité descendante avec le code existant.
Si vous ne jamais veulent toujours Iif
, le code vous-même comme Iif(Of T)
au moins, de sorte que vous pouvez éviter la coulée qui est par ailleurs nécessaire lorsque vous avez Option Strict On
.