Array annidati
Da Gambas-it.org - Wikipedia.
Versione del 13 ott 2021 alle 05: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...")
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