Vb.net 参数数目未知的函数或方法

Vb.net 参数数目未知的函数或方法,vb.net,Vb.net,有没有办法创建一个参数数目未知的方法 如果是这样的话: 如何在这种方法中访问它们 它们必须来自同一类型吗 是&是 这是可能的,并且所有类型都必须是相同的类型,如果您需要传递各种类型,请改用对象数据类型,然后在函数中取消绑定它们。 使用参数数组: ' Accept variable number of arguments Function Sum(ByVal ParamArray nums As Integer()) As Integer Sum = 0 For Each i A

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

如果是这样的话:

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

      这是可能的,并且所有类型都必须是相同的类型,如果您需要传递各种类型,请改用对象数据类型,然后在函数中取消绑定它们。 使用参数数组:

      ' 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
      

      有关更多信息,请参见

      我知道这已经得到了回答,可能大多数人都会定期来这里寻求答案@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()
      ,等等