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!

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top