2008-10-15 13 views
7

Che cosa significa?VB.NET: = Operatore

Class.Function(variable := 1 + 1) 

Come viene chiamato questo operatore e cosa fa?

risposta

11

Viene utilizzato per assegnare le variabili facoltative, senza assegnare le precedenti.

sub test(optional a as string = "", optional b as string = "") 
    msgbox(a & b) 
end sub 

ora si può fare

test(b:= "blaat") 
'in stead of 
test("", "blaat") 
+1

Lo uso anche a volte per le variabili richieste. Ad esempio, se ho una funzione che accetta più flag booleani (gli orrori!), Allora posso fare qualcosa come "DoTheThing (doItFast: = True, doItNow: = True ...)" in modo che sia chiaro quali flag sto impostando (in contrapposizione a 'DoTheThing (True, True, False, True, False, False, False)': P) –

0

Si assegna il parametro "variabile" opzionale il valore 2.

0

VB.NET supporta questa sintassi per i parametri con nome (opzionale) in chiamate di metodo. Questa particolare sintassi informa Class.Function che il suo parametro variable deve essere impostato su 2 (1 + 1).