我已经尝试在VB.NET中搜索:=
的MDSN文档,并且只搜索谷歌以链接到一个死的MSDN页面... {{的目的是什么? 1}}是吗?
答案 0 :(得分:6)
它强烈命名参数,允许您以不同于方法定义中指定的顺序调用带参数的方法。
例如:
sub foo (byval x As Long, byval y As Long)
debug.print (String.Format("{0}, {1}", x.ToString, y.ToString))
end Function
可以通过使用其名称反转参数的顺序来调用:
foo (y:=999, x:=111)
打印:
111, 999
当你有一长串可选参数时,这个特别有用,你只想指定其中的一些,而你想要指定的那些不是第一个。
答案 1 :(得分:4)
它用于在方法调用中命名参数,通常与可选参数一起使用。
通过ActiveX调用调用Word或Excel方法特别有用,其中有大量可选参数,其中大多数从未使用过。
答案 2 :(得分:2)
我不确定VB.NET,但在Visual Basic 6.0中,这是通过名称而不是按顺序位置为方法参数赋值的语法。
答案 3 :(得分:2)
按名称而不是位置分配值。
鉴于
Private Function foo(arg1 As Integer, arg2 As Integer) As Boolean
Debug.WriteLine("{0} {1}", arg1, arg2)
Return True
End Function
这些产生相同的结果
foo(arg2:=2, arg1:=1)
foo(1, 2)
调试输出
1 2
1 2