2012-06-05 9 views

risposta

8

Sì & sì.

è possibile, e tutti devono essere dello stesso tipo, se è necessario passare vari tipi utilizzare invece il tipo di dati oggetto e quindi annullarli nella funzione. uso 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 

Per maggiori informazioni visita this

1

So che questo è già una risposta e probabilmente la maggior parte delle persone vengono qui regolarmente per la risposta. La risposta @pylover è corretta, ma per aggiungerla, è possibile evitare di eseguire il looping di tutti gli elementi, semplicemente chiamando la funzione Sum(). Così;

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

Quando si chiama la funzione

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

total rendimenti 10. Altre funzioni che è possibile eseguire su di esso, include Max(), Min(), ecc.

Problemi correlati