DATA = myDATA(301) myDATA.Remove(301) DATA.flag = True myDATA.Add(301, DATA)
DATA = myDATA(301) DATA.flag = True ' ici myDATA(301).flag vaut True
Option Strict On Option Explicit On Module fStart Public Structure autreData Dim code As Int16 Dim flag As Boolean End Structure Public myDATA As New Dictionary(Of Int32, autreData) Public DATA As autreData ' Sub Main() ' DATA.code = 1254 DATA.flag = True myDATA.Add(259, DATA) DATA.code = 1255 DATA.flag = False myDATA.Add(301, DATA) DATA.code = 1256 DATA.flag = True myDATA.Add(125, DATA) DATA.code = 1257 DATA.flag = False myDATA.Add(1001, DATA) DATA.code = 1258 DATA.flag = True myDATA.Add(124, DATA) ' For Each W As KeyValuePair(Of Int32, autreData) In myDATA Console.WriteLine(" : " & W.Key & " " & W.Value.code & " " & W.Value.flag) Next ' DATA = myDATA(301) myDATA.Remove(301) DATA.flag = True myDATA.Add(301, DATA) ' 'myDATA(301).flag = True 'Message erreur : Cette expression est une valeur et ne peut donc pas être la cible d'une assignation ' Console.WriteLine("--") For Each X In myDATA Console.WriteLine(" : " & X.Key & " " & X.Value.code & " " & X.Value.flag) Next Console.Read() End Sub End Module
Option Strict On Option Explicit On Module fStart Public class autreData Public Sub New(byval pCode as Int16,ByVal pFlag as Boolean) mcode=pcode End sub Public Property Code as Int16 Get Return mCode End Get Set(byval pValue as Int16) mCode=pValue end set End Property Public Property Flag as Boolean Get Return mFlag End Get Set(byval pValue as Boolean) mFlag=pValue end set End Property Private mCode As Int16 Private mFlag As Boolean End Structure Public myDATA As New Dictionary(Of Int32, autreData) ' Sub Main() ' myDATA.Add(259, New autreData(1254,True)) myDATA.Add(301, New autreData(1255,False)) myDATA.Add(125, New autreData(1256,True)) myDATA.Add(1001, New autreData( 1257,False)) myDATA.Add(124, New autreData(1258,True)) ' For Each W As KeyValuePair(Of Int32, autreData) In myDATA Console.WriteLine(" : " & W.Key & " " & W.Value.code & " " & W.Value.flag) Next ' myDATA(301).flag=True Console.WriteLine("--") For Each X In myDATA Console.WriteLine(" : " & X.Key & " " & X.Value.code & " " & X.Value.flag) Next Console.Read() End Sub End Module
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question