2008-10-15 10 views
7

¿Qué significa lo siguiente?VB.NET: = Operador

Class.Function(variable := 1 + 1) 

¿Cómo se llama este operador y qué hace?

Respuesta

11

Se utiliza para asignar variables opcionales, sin asignación de los anteriores.

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

ahora se puede hacer

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

También lo uso a veces para las variables requeridas. Por ejemplo, si tengo una función que toma múltiples indicadores booleanos (¡los horrores!) Entonces puedo hacer algo como 'DoTheThing (doItFast: = True, doItNow: = True ...)' para que quede claro qué banderas estoy configurando (a diferencia de 'DoTheThing (True, True, False, True, False, False, False)': P) –

0

Asigna el parámetro "variable" opcional el valor 2.

0

VB.NET soporta esta sintaxis para los parámetros con nombre (opcional) en llamadas a métodos. Esta sintaxis particular informa Class.Function que su parámetro variable debe establecerse en 2 (1 + 1).