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!

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top