2010-12-08 170 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 

詳細信息。

相關問題