Vb.net 具有多个输出的VB函数

Vb.net 具有多个输出的VB函数,vb.net,Vb.net,是否可以创建具有多个输出的VB函数。注意:我不是在寻找一个包含三个输出的数组,也不是一个使用定界符的变量(如果您正在运行.NET4),那么您可以使用一种新的元组类型(例如,): 当然,通过引用将参数传递给函数(byref),然后可以在函数体中修改它们 C#具有以下功能: VB没有显式的等价物。只能使用以下方法传递值: VB/C#差异的详细信息 Public Function ReturnTwoValues() As Tuple(Of String, Integer) Return Tup

是否可以创建具有多个输出的VB函数。注意:我不是在寻找一个包含三个输出的数组,也不是一个使用定界符的变量(如果您正在运行.NET4),那么您可以使用一种新的
元组类型(例如,):


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

C#具有以下功能:

VB没有显式的等价物。只能使用以下方法传递值:

VB/C#差异的详细信息

Public Function ReturnTwoValues() As Tuple(Of String, Integer)
    Return Tuple.Create("Test", 42)
End Function
void TestFunc(int x, ref int y, out int z) {
  x++;  
  y++;
  z = 5;
}
Sub TestFunc(ByVal x As Integer, ByRef y As Integer, ByRef z As Integer)
  x += 1
  y += 1 
  z = 5 
End Sub