¿cuál es el propósito de la IIF en VB
Pregunta
Así que, ¿cuál es el propósito de la IIF en VB? Yo sé lo que hace, pero no puedo uderstand para qué sirve?
Actualización: Yo sé lo que hace. Pero "si (,,)" hace lo mismo. La única diferencia es que "Iif" evaluará ambas expresiones. Entonces, ¿cuál es el propósito de hacer esto?
Gracias!
Solución
Además, permite una expresión lógica booleana concisa que produce un valor
Dim value = Iif(someTest, trueValue, falseValue)
Sin el operador Iif
o If
esto tiene que ser ampliado en un conjunto más combursome de declaraciones
Dim value;
If someTest Then
value = trueValue
Else
value = falseValue
End If
Otros consejos
Si recuerdo correctamente, IIF (a, b, c) rendimientos B si A es verdadero, o c si a es falso.
No hay necesidad de Iif
en nuevo código VB.NET, pero se ha mantenido para mantener la compatibilidad con el código existente.
Si DO cada vez todavía quieren Iif
, código usted mismo como Iif(Of T)
al menos, lo que puede evitar el casting que se requiere de otra forma cuando se tiene Option Strict On
.