Domanda
Quindi, qual è lo scopo della IIF in VB? So quello che fa, ma non ci riesco uderstand cosa serve?
Aggiornamento: So cosa fa. Ma "se (,,)" fa lo stesso. L'unica differenza è che "Iif" valuterà entrambe le espressioni. Allora, qual è lo scopo di fare questo?
Grazie!
Soluzione
Permette per un'espressione logica booleana sintetica che produce un valore
Dim value = Iif(someTest, trueValue, falseValue)
Senza la Iif
o If
operatore questo deve essere ampliato in un insieme più combursome di istruzioni
Dim value;
If someTest Then
value = trueValue
Else
value = falseValue
End If
Altri suggerimenti
Se non ricordo male, IIF (a, b, c) restituisce b se a è vera, oppure c se a è falso.
Non v'è alcuna necessità di Iif
nel nuovo codice VB.NET, ma è stato mantenuto per la compatibilità con il codice esistente.
Se do mai desiderare ancora Iif
, il codice da soli come Iif(Of T)
almeno, così è possibile evitare il casting che è tenuto altrimenti quando si ha Option Strict On
.