2012-06-05 15 views

Respuesta

8

Sí & sí.

es posible, y todos ellos deben ser del mismo tipo, si necesita pasar varios tipos, utilice el tipo de datos de objeto en su lugar, y luego agréguelos dentro de la función. uso MatrizParam:

' 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 

para más información ver this

1

Sé que esto ya está contestada y, probablemente, la mayoría de la gente viene aquí regularmente por respuesta. @pylover la respuesta es correcta, pero para agregarla, puede evitar el bucle de todos los elementos, simplemente llamando a la función Sum(). Así;

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

Cuando se llama a la función

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

total vuelve 10. Otras funciones que puede realizar en él, incluye Max(), Min(), etc.

Cuestiones relacionadas