2008-10-15 66 views
7

以下内容是什么意思?VB.NET:=操作员

Class.Function(variable := 1 + 1) 

这个操作符被调用了什么,它有什么作用?

回答

11

,而不分配以前的。

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

,你现在可以做

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

我也使用它有时用于所需的变量。例如,如果我有一个函数需要多个布尔标志(恐怖!),那么我可以做一些事情,比如`DoTheThing(doItFast:= True,doItNow:= True ...)`,这样就清楚了我正在设置的标志(而不是'DoTheThing(真,假,假,真,假,假,假)':P) – 2012-12-07 16:48:50

0

它指定可选的参数“可变的”它是用来分配可选变量值2

0

VB.NET支持此语法在方法调用命名(可选)参数。此特定语法通知Class.Function其参数variable将被设置为2(1 + 1)。