Differenze tra le versioni di "Array annidati"
Da Gambas-it.org - Wikipedia.
(4 versioni intermedie di uno stesso utente non sono mostrate) | |||
Riga 1: | Riga 1: | ||
− | 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. | + | Un array "annidato" (''Embedded array'' ) è una matrice che viene allocata direttamente all'interno della variabile di un oggetto array. |
+ | <BR><U>Essa non può essere ''locale''</u>, e pertanto va dichiarata prima della routine, all'esterno, come "''globale'' ". | ||
Le dimensioni ed il numero degli elementi della matrice ''annidata'' sono definiti con la notazione: | Le dimensioni ed il numero degli elementi della matrice ''annidata'' sono definiti con la notazione: | ||
− | + | <Font Color=B22222>variabile[numero_elementi]</font> | |
− | Al riguardo gli array annidati possono essere monodimensionali: | + | Al riguardo gli array "annidati" possono essere monodimensionali: |
array[n] | array[n] | ||
o multidimensionali: | o multidimensionali: | ||
Riga 16: | Riga 17: | ||
Public Sub Main() | Public Sub Main() | ||
+ | <Font Color=gray>' ''Viene assegnato un valore ad uno specifico elemento:''</font> | ||
array[1, 2, 3] = 55 | array[1, 2, 3] = 55 | ||
Riga 36: | Riga 38: | ||
Dim x, y As Byte | Dim x, y As Byte | ||
− | <Font Color=gray>' '' | + | <Font Color=gray>' ''Essendo bidimensionale l'array "annidato", ci serviamo di due cicli "For" per assegnare un valore a ciascun suo elemento:'</font> |
For x = 0 To 2 | For x = 0 To 2 | ||
For y = 0 To 1 | For y = 0 To 1 |
Versione attuale delle 05:50, 17 gen 2024
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, come "globale ".
Le dimensioni ed il numero degli elementi della matrice annidata sono definiti con la notazione:
variabile[numero_elementi]
Al riguardo gli array "annidati" possono essere monodimensionali:
array[n]
o multidimensionali:
array[m, n] array[m, n, z] array[etc...]
Esempio:
' Viene dichiarata la matrice e definite le sue dimensioni ed il numero degli elementi: Private bb[2, 3, 4] As Byte Public Sub Main() ' Viene assegnato un valore ad uno specifico elemento: array[1, 2, 3] = 55 ' Viene mostrato il numero complessivo degli elementi posseduti dal array annidato, nonché il valore assegnato ad uno specifico elemento: Print bb.Count, bb[1, 2, 3] End 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 bb[3, 2] As Byte Public Sub Main() ' Scrive la matrice "annidata" Dim x, y As Byte ' Essendo bidimensionale l'array "annidato", ci serviamo di due cicli "For" per assegnare un valore a ciascun suo elemento:' For x = 0 To 2 For y = 0 To 1 bb[x, y] = x * y Next Next ' Infine legge i valori assegnati all'array "annidato": For x = 0 To 2 For y = 0 To 1 Print bb[x, y] Next Print "------" Next End