是否可以创建具有多个输出的VB功能。注意:我不是在寻找一个包含三个输出的数组或一个使用分隔符的变量
答案 0 :(得分:2)
如果你正在运行.NET4,那么你可以使用一种新的Tuple
类型(例如,Tuple(Of T1, T2)
):
Public Function ReturnTwoValues() As Tuple(Of String, Integer)
Return Tuple.Create("Test", 42)
End Function
答案 1 :(得分:2)
当然,通过引用(byref)将参数传递给函数,然后可以在函数体中修改它们。
答案 2 :(得分:0)
C#有out keyword:
void TestFunc(int x, ref int y, out int z) {
x++;
y++;
z = 5;
}
VB没有明确的等价物。您只能使用ByRef传递值:
Sub TestFunc(ByVal x As Integer, ByRef y As Integer, ByRef z As Integer)
x += 1
y += 1
z = 5
End Sub
VB / C#差异的详细信息here。