2013-06-28 5 views
6

Non riesco a trovare alcuna informazione online o sotto la documentazione di Operator, ma ho visto questo: ": =" usato poche volte in VB.NET e non riesco a capire cosa fa.VB.NET - Cosa fa ": =" fare?

+2

Mi piacerebbe vedere qualche esempio di codice del suo utilizzo che fosse troppo complesso per essere in grado di risolverlo ;-) – musefan

risposta

5

Questo è usato per named parameters:

MyMethod(parameterName := value) 
+0

Oh, è bello, non sapevo nemmeno che potevi fornire il nome del parametro quando hai chiamato il Sub - ho pensato che l'unico modo per farlo fosse MyMethod (value, value2,, optionvalue2) ecc. Grazie! – Lou

10

E 'usato per named parameters (HT per SLaks per il link) in una chiamata di metodo e di solito è utilizzato con argomenti opzionali.

In genere è utile per chiamare i metodi di Word o Excel tramite chiamate ActiveX, dove ci sono un sacco di argomenti opzionali, molti dei quali non vengono mai utilizzati.

Esempio

Private Function test(arg1 As Integer, arg2 As Integer) As Boolean 
    Debug.WriteLine("{0} {1}", arg1, arg2) 
    Return True 
End Function 

Questi due saranno entrambi produrre lo stesso risultato

test(arg2:=2, arg1:=1) 

test(1, 2) 

output di debug

1 2 

1 2 
+0

Grazie mille! – Lou

+0

@LeoKing Sono contento di poter aiutare :) –

3

Questo è quello di utilizzare i "parametri denominati", in modo da poter utilizzare i parametri in una funzione in qualsiasi ordine, dicendo alla funzione il nome di ciascuno. :)

+0

Grazie :)! Ciò ha senso! – Lou