2012-06-05 37 views

回答

8

是&是的。

它是可能的,並且它們都必須是相同的類型,如果您需要傳遞各種類型的使用對象數據類型,而不是在函數內解除它們。 使用的ParamArray:

' Accept variable number of arguments 
Function Sum(ByVal ParamArray nums As Integer()) As Integer 
    Sum = 0 
    For Each i As Integer In nums 
    Sum += i 
    Next 
End Function ' Or use Return statement like C# 

Dim total As Integer = Sum(4, 3, 2, 1) ' returns 10 

更多信息請參見this

1

我知道這已經回答了,可能大多數人經常到這裏來的答案。 @pylover答案是正確的,但要添加它,您可以通過簡單地調用Sum()函數來避免遍歷所有項目。從而;

Function Sum(ByVal ParamArray nums As Integer()) As Integer 
    Return nums.Sum() 
End Function 

當調用函數

Dim total As Integer = Sum(4, 3, 2, 1) 

total回報10。您可以執行的其他功能,包括Max(),Min()

相關問題