Robin233
Messages postés3Date d'inscriptiondimanche 5 octobre 2014StatutMembreDernière intervention 9 octobre 2014
-
9 oct. 2014 à 18:27
Whismeril
Messages postés18282Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention21 mars 2023
-
9 oct. 2014 à 19:10
Bonjour,
Voici un petit exemple:
Private Structure struct_test Public Name As String Public value1 As Integer Public value2() As Integer End Structure ''''''' myList = New List(Of struct_test)
Dim myTest As struct_test myTest.Name = "coucou" myTest.value1 = 1234 ReDim myTest.value2(0) myTest.value2(0) = 5678
A votre avis sans tester quelles sont les valeurs donnés par la MessageBox ?
Le résultat me surprends et je ne vois pas comment résoudre ce problème en gardant une structure, existe-il une solution pour que la valeur ne soit pas modifiée?
Whismeril
Messages postés18282Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention21 mars 2023621 9 oct. 2014 à 18:50
Bonjour, renseigne toi sur le passage de paramètres par valeur et par référence.
En .Net, les types de base sont passés par défaut par valeur (sauf à utiliser le mot clé ByRef), alors que tous les autres sont passés par référence (sauf à utiliser le mot clé ByVal)
Whismeril
Messages postés18282Date d'inscriptionmardi 11 mars 2003StatutContributeurDernière intervention21 mars 2023621 9 oct. 2014 à 18:52
9 oct. 2014 à 18:52