VB.NET的:=运算符

7
以下是什么意思?
Class.Function(variable := 1 + 1)

这个运算符叫什么名字?它的作用是什么?
3个回答

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(True, True, False, True, False, False, False) :P)。 - Jeff B

0

它将可选参数“variable”赋值为2。


0
VB.NET支持在方法调用中使用命名(可选)参数的语法。这种特定的语法告诉Class.Function,它的参数variable将被设置为2(1 + 1)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接