参数数量未知的函数或方法

Pie*_*let 8 vb.net

有没有办法创建一个参数数量未知的方法?

如果是这样的话:

  • 如何在这种方法中访问它们?
  • 他们必须来自同一类型吗?

pyl*_*ver 13

是的是的.

它是可能的,并且所有这些都必须是相同的类型,如果你需要传递各种类型使用对象数据类型,然后在函数内取消它们.使用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
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅