Array annidati

Da Gambas-it.org - Wikipedia.
Versione del 13 ott 2021 alle 06:34 di Vuott (Discussione | contributi) (Creata pagina con "Un array "annidato" (''Embedded array'' ) è una matrice che viene allocata direttamente all'interno della variabile di un oggetto array. Essa non può essere ''locale'', e pe...")

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

Un array "annidato" (Embedded array ) è una matrice che viene allocata direttamente all'interno della variabile di un oggetto array. Essa non può essere locale, e pertanto va dichiarata prima della routine, all'esterno.
Le dimensioni ed il numero degli elementi della matrice annidata sono definiti con la notazione:

variabile[m, n].

Esempio:

' Viene dichiarata la matrice e definite le sue dimensioni ed il numero degli elementi:
Private matrix[5, 5] As Integer


Public Sub Main()

' Qui viene usata la matrice "annidata":
 matrix[....
 ......

End

Riguardo ai valori assegnabili alle Enumerazioni si veda anche la pagina relativa alle Espressioni costanti.


Creazione di una matrice annidata

Nel seguente esempio definiamo un array "annidato" di due righe e due colonne per un totale di quattro elementi:

Private a[2, 2] As String


Public Sub Button1_Click()   ' Scrive la matrice "annidata"

 Dim x, y As Integer
 Dim b As String
 
 For x = 0 To 1
   For y = 0 To 1

' Immettiamo quattro nomi.
' Per esempio, i primi due potrebbero essere un nome di animale ed un nome di pianta che iniziano per "A";
' gli altri due potrebbero essere un nome di animale ed un nome di pianta che iniziano per "B":
     b = InputBox("Immetti un nome: ")
     a[x, y] = b
   Next
 Next

End


Public Sub Button2_Click()   ' legge la matrice "annidata"

 Dim c, d As Integer

  For c = 0 To 1
   For d = 0 To 1
     Print a[c, d]
   Next
  Print "------"
 Next

End