Est-il possible de créer une fonction VB avec plusieurs sorties. Note: Je ne suis pas à la recherche d'un tableau me contenant trois sorties ou une variable en utilisant delimittersFonction VB avec plusieurs sorties
2
A
Répondre
2
Si vous utilisez .NET4 alors vous pouvez utiliser l'un des nouveaux Tuple
types (par exemple, Tuple(Of T1, T2)
):
Public Function ReturnTwoValues() As Tuple(Of String, Integer)
Return Tuple.Create("Test", 42)
End Function
2
Bien sûr, passez vos paramètres à la fonction par référence (byref), vous pouvez ensuite les modifier dans le corps de la fonction.
0
C# a le out keyword:
void TestFunc(int x, ref int y, out int z) {
x++;
y++;
z = 5;
}
VB n'a pas d'équivalent aussi explicite. Vous ne pouvez transmettre des valeurs à l'aide ByRef:
Sub TestFunc(ByVal x As Integer, ByRef y As Integer, ByRef z As Integer)
x += 1
y += 1
z = 5
End Sub
Détails des différences VB/C# here.
VB.NET? VB 6? VBA? –