Gambas-it

Archivi (sola lettura) => Programmazione (Gambas 2) => Topic aperto da: Michele - 24 Dicembre 2009, 22:47:05

Titolo: [RISOLTO] array dinamico
Inserito da: Michele - 24 Dicembre 2009, 22:47:05
Innanzitutto Buon Natale!

Ho cercato nella documentazione, ma non ho capito
come faccio a creare un array dinamico?
Cioè devo creare un array di dimensione variabile dipendente dal  flusso del programma.

la prima cosa che devo fare è

DIM array AS NEW integer[]

ma per determinare successivamente la dimensione?

Grazie
Titolo: Re: array dinamico
Inserito da: fsurfing - 25 Dicembre 2009, 00:02:40
la dimensione si determina in automatico, con la dichiarazione
DIM array AS NEW integer[]
tu non definisci una dimensione quindi la sua dimensione sarà quella della quantità di elementi che ci inserisci con array.add(valore) oppure con array.insert(array di valori).

naturalmente la dimensione sarà definita con array.count
Titolo: Re: array dinamico
Inserito da: Ceskho - 25 Dicembre 2009, 03:08:52
Gambas fornisce una potente funzione per fare ciò che è Resize. Se ad esempio hai un array di nome hVettore di 6 elementi e vuoi ridimensionarlo a 4 elementi basta un

hVettore.resize(4)

e tutto va bene...

Ricorda che:

1) se usi resize per diminuire il numero di elementi allora gli elementi di troppo saranno tolti dalla "coda" dell'array

2) se usi resize per aggiungere nuovi elementi allora essi saranno posti sempre in coda con un valore di default da inizializzare se serve

EDIT: Ho corretto il messaggio poichè conteneva un'inesattezza
Titolo: Re: array dinamico
Inserito da: Michele - 25 Dicembre 2009, 20:33:23
Sempre molto esaustivi
Grazie
Titolo: Re: array dinamico
Inserito da: Ceskho - 25 Dicembre 2009, 20:46:32
hai [RISOLTO] il problema allora?

;-)
Titolo: Re: array dinamico
Inserito da: Michele - 25 Dicembre 2009, 21:16:48
Messaggio ricevuto