什么:VB.NET中的=(冒号等于)呢?

时间:2011-07-01 13:40:08

标签: vb.net syntax colon-equals

  

可能重复:
  What is the use of the := syntax?

我已经尝试在VB.NET中搜索:=的MDSN文档,并且只搜索谷歌以链接到一个死的MSDN页面... {{的目的是什么? 1}}是吗?

4 个答案:

答案 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