Bonsoir à tous ,
Quelqu'un a-t-il déjà était confronté à ce comportement de l'objet dictionary quand on y réfère avec une instruction du type dico(clef) = "x" alors que le dico est vide ? (comportement que je n'arrive pas à m'expliquer).
Ou bien je fais une grosse bêtise que je ne vois pas
Voici le code :
Dans le cas a, le dico n'est pas vide alors qu'on y a rien explicitement déposé.
Dans le cas b, le dico est bien vide.
Quelqu'un a-t-il déjà était confronté à ce comportement de l'objet dictionary quand on y réfère avec une instruction du type dico(clef) = "x" alors que le dico est vide ? (comportement que je n'arrive pas à m'expliquer).
Ou bien je fais une grosse bêtise que je ne vois pas
Voici le code :
VB:
Sub test()
Dim dicoA As New Dictionary, dicoB As New Dictionary, x
MsgBox "dicoA.count = " & dicoA.Count
If dicoA("a") = 1 Then x = x
MsgBox "dicoA.count = " & dicoA.Count
MsgBox "dicoB.count = " & dicoB.Count
If dicoB.Exists("b") Then x = x
MsgBox "dicoB.count = " & dicoB.Count
End Sub
Dans le cas a, le dico n'est pas vide alors qu'on y a rien explicitement déposé.
Dans le cas b, le dico est bien vide.
Pièces jointes
Dernière édition: