Soyez le premier à donner votre avis sur cette source.
Snippet vu 4 242 fois - Téléchargée 31 fois
Option Explicit Public Function SwapLng(Nb1 As Long, Nb2 As Long) As Boolean On Error GoTo Erreur'S'il y a une erreur va a la ligne erreur Nb1 = Nb1 Xor Nb2'Fonction Nb2 = Nb1 Xor Nb2'mathématiques Nb1 = Nb1 Xor Nb2'pour faire un swap SwapLng = True'Swap réaliser dc vrai Exit Function'quitte la fonction Erreur: SwapLng = False'swap ratter dc faux End Function
27 juin 2004 à 20:31
27 juin 2004 à 17:54
on pourrait utiliser des Variant
private Sub Swap ( A as variant , b as variant )
Dim tmp as variant
tmp = a
a = b
b = tmp
end sub
au fait, LightAngel, plutot que de passer en parametre une chaine representant le type de variable, utilises Vartype ( N1 ) par exemple (ou TypeName :( )
27 juin 2004 à 17:33
C'est quand même la mienne la plus pratiqueuuuu !
lol
27 juin 2004 à 15:49
27 juin 2004 à 15:03
Public Function Swap (N1 as Object, N2 as Object, Type as String)
Select Case Type
Case "int"
Dim Temp as Integer
Temp = CInt (N1)
N1 = CInt (N2)
N2 = CInt (Temp)
Case "dbl"
Dim Temp as Double
Temp = CDbl (N1)
N1 = CDbl (N2)
N2 = CDbl (Temp)
Case "sht"
Dim Temp as Short
Temp = CShort (N1)
N1 = CShort (N2)
N2 = CShort (Temp)
' Et on continue la fonction comme sa avec tous les type désiré
End Select
End Sub
Enfin, il y a quand même plus simple, mais avec VB .Net ou bien le C++ (La surcharge) ...
A+
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.