2010-12-08 16 views
2

複数の出力を持つVB関数を作成することは可能ですか?注:私はdelimittersを使用して私の3つの出力または変数を含む配列を捜しているわけではない複数の出力を持つVB関数

+1

VB.NET? VB6? VBA? –

答えて

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は、明示的として同等を有していません。

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の詳細:あなただけByRefを使用して値を渡すことができます。

関連する問題