2010-11-18 10 views

risposta

17

si desidera utilizzare il If operator:

Dim maximum = If(a > b, a, b) 

C'è anche il più vecchio Iif function, che funziona ancora, ma If è superiore, dal momento che:

  • esegue inferenza di tipo (se a e b sono entrambi numeri interi, il valore restituito sarà un numero intero anziché un oggetto) e
  • abbrevia l'operazione (se a > b, solo a viene valutato e viceversa) - questo è rilevante se a o è una chiamata di funzione.
6

Sì, la IF è ciò che si vuole

Ecco qualche riferimento

http://msdn.microsoft.com/en-us/library/bb513985

Qui è il suo uso

c = IF(a > b, a , b) 

Ovviamente c'è stato un operatore chiamato IIF ma è stato deprecato.

+1

Questo è super deprecato, è ora solo Se. – msarchet

+1

Strictly credo che 'IIf' sia una * funzione * e' If' è un * operatore * – MarkJ

+0

@MarkJ esattamente, IIf hsa altro overhead – msarchet

Problemi correlati