2013-06-28 33 views
6

我找不到任何信息在線或運營商的文檔,但我已經看到這個「:=」在VB.NET中使用了幾次,我不知道它做了什麼。VB.NET - 「」=「做什麼?

+2

我很想看到它的一些使用示例代碼,這對於你來說太複雜了;-) – musefan

回答

5

這是用於named parameters

MyMethod(parameterName := value) 
+0

哦,這很酷,我甚至不知道你可以提供參數當你調用Sub - 我認爲唯一的方法是MyMethod(value,value2,optionalvalue2)等。謝謝! – Lou

10

它用於named parameters在方法調用(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 

這兩個都將產生相同的結果

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

test(1, 2) 

調試輸出

1 2 

1 2 
+0

謝謝一堆! – Lou

+0

@LeoKing很高興能幫到你:) –

3

這是用 「命名參數」,所以你可以使用參數在函數中以任何順序,告訴函數每個函數的名字。 :)

+0

謝謝:)!這就說得通了! – Lou