VB.NET - “:=”有什么作用?

时间:2013-06-28 15:23:00

标签: vb.net operators

我无法在线或在运营商文档下找到任何信息,但我已经看到这个“:=”在VB.NET中使用了几次而我无法弄清楚它的作用。

3 个答案:

答案 0 :(得分:10)

它在方法调用中用于named parameters(链接的SLaks),通常与可选参数一起使用。

通过ActiveX调用调用Word或Excel方法通常很有用,其中有很多可选参数,其中大多数从未使用过。

实施例

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

这两个都会产生相同的结果

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

test(1, 2)

调试输出

1  2

1  2

答案 1 :(得分:5)

这用于named parameters

MyMethod(parameterName := value)

答案 2 :(得分:3)

这是使用“命名参数”,因此您可以按任何顺序使用函数中的参数,告诉函数每个参数的名称。 :)