VB中可变数量的参数

时间:2010-04-13 14:11:56

标签: vb6

如何在visual basic中创建具有可变数量参数的函数? 离。

x =  Sum(1,2,3)
y =  Sum(1,2)

Function Sum('how to declare argument here')
'Is there any special argument manipulation inside function before it is usable?
End Function

3 个答案:

答案 0 :(得分:20)

查看Passing a Variable Number of Arguments

Function Sum(ParamArray Vals() As Variant)
    Dim intLoopIndex As Integer
    For intLoopIndex = 0 To  UBound(Vals)

    Next intLoopIndex

End Function

答案 1 :(得分:13)

使用可选参数,例如:

Function Sum(Optional X1 As Integer=0, Optional X2 As Integer=0)

或通用变量参数语法

Function Sum(ParamArray XArr() As Variant)

(我可能已经搞砸了一些语法元素 - 随意纠正。)

答案 2 :(得分:4)

这里的答案很棒。在我的应用程序中,在需要的初始参数之后,我需要一个任意长的可选参数列表。

您可以通过在ParamArray条目之前添加所需的参数来完成此操作。

例如:

Function Arithmetic(FuncType As String, ParamArray Terms() As Variant)