bouv
Messages postés1411Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 3 mars 2019
-
23 août 2008 à 13:55
bouv
Messages postés1411Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 3 mars 2019
-
23 août 2008 à 18:01
Salut,
Encore novice en .NET, je souhaite avoir un tableau comme argument optionnel dans une fonction ou procédure.
Le problème est qu'en .NET on doit obligatoirement spécifier une valeur par défaut aux arguments optionnels et que je ne sais pas quelle peut bien être cette valeur par défaut.
Ex : Public Sub MaProc (Optional ByRef MonTab() As String = ???)
Kevin.Ory
Messages postés840Date d'inscriptionmercredi 22 octobre 2003StatutMembreDernière intervention 7 janvier 200911 23 août 2008 à 17:55
Bonjour,
En .NET on n'utilise plus trop les paramètres optionels car il est possible de déclarer plusieurs fois une méthode avec des paramètres différents (overloading) :
Public Sub Méthode(ByVal Value As String)
Dim files() As String = {"C:\File.dat"}
Méthode(Value, files)
End Sub
Public Sub Méthode(ByVal Value As String, ByVal FileToSave() As String)
En vérité ce n'est point le paramètre lui- même qui est optionnel mais c'est le fait de lui attribuer une valeur
soit une sub déclarée ainsi
Private sub Masub( Optional ByRef A as Integer = 0)
Je peux l'appeler par Masub(15) ou Masub()
Ce n'est pas A qui est optionnel : c'est le fait de donner à A soit une valeur à l'appel soit une valeur optionnelle par défaut
Si ton tableau est déclaré au niveau de la feuille il ne sert à rien de le passer en paramètre optionnel à ta fonction
sinon as-tu testé Public Sub MaProc (Optional ByRef MonTab(0) As String "xxx',Optional ByRef MonTab(1) As String "yyy",etc ) si le tableau n'est pas trop long bien sûr ?
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
GRENIER Alain
Vous n’avez pas trouvé la réponse que vous recherchez ?