Differenze tra le versioni di "Collection"

Da Gambas-it.org - Wikipedia.
Riga 11: Riga 11:
 
   
 
   
 
     With miaCollezione
 
     With miaCollezione
       .add(primoValore, "primoCampo")
+
       .add(primoValore, "primaChiave")
       .add(secondoValore, "secondoCampo")
+
       .add(secondoValore, "secondaChiave")
       .add("terzoValore", "terzoCampo")
+
       .add("terzoValore", "terzaChiave")
 
     End With
 
     End With
 
   
 
   
Riga 21: Riga 21:
 
  '''Public''' Sub Button1_Click()
 
  '''Public''' Sub Button1_Click()
 
   
 
   
   Print miaCollezione["primoCampo"]  ''<Font Color= #006400>' scrive in console : 64''</font>
+
   Print miaCollezione["primaChiave"]  ''<Font Color= #006400>' scrive in console : 64''</font>
   Print miaCollezione["secondoCampo"]  ''<Font Color= #006400>' scrive in console: 4000''</font>
+
   Print miaCollezione["secondaChiave"]  ''<Font Color= #006400>' scrive in console: 4000''</font>
   Print miaCollezione["terzoCampo"]  ''<Font Color= #006400>' scrive in console: terzoValore''</font>
+
   Print miaCollezione["terzaChiave"]  ''<Font Color= #006400>' scrive in console: terzoValore''</font>
 
   
 
   
 
  '''End'''
 
  '''End'''

Versione delle 02:16, 27 mag 2014

Una Collection è una hash table|1|, ossia una "tabella" in cui ad un dato, o più dati, è associata una chiave. La Collezione permette di accedere al suo contenuto usando una chiave, senza tener conto di un indice come è invece per i vettori negli array e nelle matrici. |2|

Private miaCollezione As New Collection

Public Sub Button1_Click()

Dim primoValore As Byte
Dim secondoValore As Integer

 primoValore = 64
 secondoValore = 4000

   With miaCollezione
     .add(primoValore, "primaChiave")
     .add(secondoValore, "secondaChiave")
     .add("terzoValore", "terzaChiave")
   End With

End


Public Sub Button1_Click()

 Print miaCollezione["primaChiave"]   ' scrive in console : 64
 Print miaCollezione["secondaChiave"]   ' scrive in console: 4000
 Print miaCollezione["terzaChiave"]   ' scrive in console: terzoValore

End


Note

[1] Un hash table è una struttura dati usata per mettere in corrispondenza una data chiave con un dato valore. (cfr. wikipedia)

[2] Riportiamo di seguito quanto scritto dall'utente md9327 nel forum di Gambas-it.org: "La classe Collection gestisce una array indicizzato per chiave. Si può associare una colonna con un nome chiave. Questo oggetto è utile in quei casi in cui vogliamo identificare univocamente una colonna.".