10

重複の可能性
::=構文の使用は何ですか?

私はVB.NETでMDSNドキュメントを探してみましたが、 Googleを調べて、死んだMSDN:=ページにリンクするだけでした...目的は何でしょうか?:=

4

4 に答える 4

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

これは、オプションの引数の長いリストがあり、それらのいくつかだけを指定したい場合、および指定したいものが最初の引数ではない場合に特に便利です。

于 2011-07-01T13:44:03.040 に答える
4

これは、メソッド呼び出しで引数に名前を付けるために使用され、通常はオプションの引数とともに使用されます。

これは、ActiveX呼び出しを介してWordまたはExcelメソッドを呼び出す場合に特に便利です。この場合、オプションの引数が非常に多く、そのほとんどは使用されません。

于 2011-07-01T13:43:04.673 に答える
2

VB.NETについてはよくわかりませんが、Visual Basic 6.0では、序数の位置ではなく名前でメソッドパラメーターに値を割り当てるための構文でした。

于 2011-07-01T13:43:42.563 に答える
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

于 2011-07-01T14:41:12.690 に答える