具有多个输出的VB功能

时间:2010-12-08 00:51:29

标签: vb.net

是否可以创建具有多个输出的VB功能。注意:我不是在寻找一个包含三个输出的数组或一个使用分隔符的变量

3 个答案:

答案 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