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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top