2010-12-08 127 views
2

是否可以创建具有多个输出的VB函数?注:我不是在寻找一个数组包含了我三个输出或使用delimitters具有多个输出的VB函数

+1

VB.NET? VB 6? VBA? – 2010-12-08 06:34:53

回答

2

如果你正在运行.NET4,那么你可以使用新的Tuple类型之一(例如,Tuple(Of T1, T2))变量:

Public Function ReturnTwoValues() As Tuple(Of String, Integer) 
    Return Tuple.Create("Test", 42) 
End Function 
2

当然,通过引用(byref)将参数传递给函数,然后您可以在函数的主体中修改它们。

0

C#有out keyword

void TestFunc(int x, ref int y, out int z) { 
    x++; 
    y++; 
    z = 5; 
} 

VB没有等同明确。您只能使用ByRef传递值:VB的/ C#的差异here

Sub TestFunc(ByVal x As Integer, ByRef y As Integer, ByRef z As Integer) 
    x += 1 
    y += 1 
    z = 5 
End Sub 

详细信息。

相关问题