dmphenv
Messages postés8Date d'inscriptionjeudi 10 avril 2008StatutMembreDernière intervention 7 décembre 2012
-
21 oct. 2008 à 11:34
dmphenv
Messages postés8Date d'inscriptionjeudi 10 avril 2008StatutMembreDernière intervention 7 décembre 2012
-
21 oct. 2008 à 17:14
Bonjour,
Je commence à travailler en Visual Basic sous Microsoft Visual Studio 2008
et j'ai un problème concernant l'initialisation d'une structure du type
Structure personne
dim prenom as string
dim nom as as string
dim age as integer
End Structure
Comment l'initialiser avec par exemples les 2 éléments suivant :
Jean Dupont 24
et Jacques Durant 35
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201823 21 oct. 2008 à 13:50
Bonjour et bienvenue chez les vbéistes.Net
------------------------------------
Tu dois surcharger le contructeur de la structure personne de la manière suivante:
Structure Personne
Public prenom as string
Public nom as string
Public age as integer
Public Sub New(Byval n as string, Byval p as string, Byval a as integer)
prenom = p
nom = n
age = a
End Sub
End Structure
Et l'utiliser de la fonction suivante:
Dim UnePersonne as new personne("Dupont","Jean",24)
--------------------------------------------------------------
Ou suivant ton besoin tu peux te passer d'une structure et utiliser les types anonymes (nouveauté de vb2008):
Dim UnePersonne = new with {.Nom="Durant", .Prenom="Jacques", .Age=35}
dmphenv
Messages postés8Date d'inscriptionjeudi 10 avril 2008StatutMembreDernière intervention 7 décembre 2012 21 oct. 2008 à 15:33
Merci à Willi et Gilardg pour ces explications que je connaissais déjà un peu. En fait je me rends compte que je me suis mal exprimé ...
Je désirerai créer un tableau de 2 éléments du type de la structure, qqchose comme :
Dim tab() as personne
et surtout l'initialiser avec les 2 éléments cités plus haut.
Cela devrait ressembler à qqchose comme :
Dim tab() as personne = {{"jean","dupont",24}, {"jacques","durand",35}}
mais selon la position des { } , et autres guillemets il y a toujours une erreur qui me bloque.
Merci
GG
Vous n’avez pas trouvé la réponse que vous recherchez ?