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

Lou*_*Lou 6 vb.net operators

我在网上或在运营商文档下找不到任何信息,但我看到这个":="在VB.NET中使用了几次,我无法弄清楚它的功能.

Rag*_*ood 10

它用于方法调用中的命名参数(ht到链接的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
Run Code Online (Sandbox Code Playgroud)

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

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

test(1, 2)
Run Code Online (Sandbox Code Playgroud)

调试输出

1  2

1  2
Run Code Online (Sandbox Code Playgroud)


SLa*_*aks 5

这用于命名参数:

MyMethod(parameterName := value)
Run Code Online (Sandbox Code Playgroud)