2012-06-05 9 views

Antwort

8

ja & ja.

es ist möglich, und alle von ihnen müssen vom gleichen Typ sein, wenn Sie verschiedene Typen übergeben müssen, verwenden Sie stattdessen Objektdatentyp und dann entpacken Sie sie innerhalb der Funktion. Verwendung 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 

für weitere Informationen this

1

sehen Ich weiß, das bereits beantwortet wird und wahrscheinlich die meisten Leute kommen hier regelmäßig für Antwort. @pylover Antwort ist korrekt, aber um hinzuzufügen, können Sie vermeiden, alle Elemente durchlaufen, indem Sie einfach die Funktion aufrufen. So;

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

Wenn die Funktion

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

total kehrt aufrufen. Weitere Funktionen, die Sie daran ausführen können, sind Max(), Min() usw.

Verwandte Themen