2010-12-08 8 views
2

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

+1

VB.NET? VB 6? VBA? –

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.