2008-10-15 9 views
7

Was bedeutet Folgendes?VB.NET: = Operator

Class.Function(variable := 1 + 1) 

Wie heißt dieser Operator und was macht er?

Antwort

11

Es wird zur optionalen Variablen zuzuweisen, ohne die vorhergehenden zuweisen.

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

Sie jetzt

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

Ich verwende es auch manchmal für die erforderlichen Variablen. Zum Beispiel, wenn ich eine Funktion habe, die mehrere boolesche Flags (die Schrecken!) Akzeptiert, dann kann ich etwas tun, wie 'DoTheThing (doItFast: = True, doItNow: = True ...)', damit klar ist, welche Flags ich setze (im Gegensatz zu 'DoTheThing (Wahr, Wahr, Falsch, Wahr, Falsch, Falsch, Falsch)': P) –

0

Er ordnet den optionalen Parameter „variable“ den Wert 2

0

VB.NET unterstützt diese Syntax für benannte (optional) Parameter in Methodenaufrufe tun können. Diese spezielle Syntax informiert Class.Function, dass ihr Parameter variable auf 2 (1 + 1) gesetzt werden soll.