Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,584

    creare array a grandezza dinamica

    salve a tutti
    avendo il seguente codice
    codice:
    dim num as Long=20
    			Dim variabile(num) As String
    		variabile(0)="ciao"
    		variabile(1)="ciao1"
    		
    		messagebox.Show(variabile(0))
    		messagebox.Show(variabile(1))
    praticamente dovrei salvarmi in un array dei valori, i quali valori non conosco a priori quanti ne siano
    se dichiaro la variabile arrai senza specificare il numero degli elementi mi da errore,esiste quindi un modo da poter aggiungere valori ad una array senza sapere qanti elementi si vogliono caricare?
    in questo modo posso gestire tranquillamente tutti gli elementi che voglio
    grazie
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    usa System.Collections.ArrayList, permette di aggiungere Items dinamicamente...

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    E' vero, ci sono tantissime collezioni, come ArrayList, stack, code etc. etc. Però, chi lavora in basic dovrebbe ricordarsi anche del caro vecchio Redim preserve che ha fatto bene il suo lavoro per tanto tempo
    Pietro

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    642
    redim credo sia stato conservato solo per i nostalgici poiche' a differenza dei nuovi oggetti collection arraylist ecc...
    impiega il doppio delle risorse quindi non adrebbe usato

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    In effetti mi hai incuriosito.
    Ho letto un po' e non ho trovato niente contro il Redim, neanche da un pignolone come Francesco Balena.
    Una rapida ricerca mi ha portato a http://www.microsoft.com/italy/msdn/...asp?frame=true

    dove si legge:

    Se le dimensioni della matrice cambiano frequentemente ed è necessario mantenere i valori degli elementi esistenti, l'oggetto ArrayList è in grado di fornire prestazioni migliori rispetto all'istruzione ReDim con la parola chiave Preserve. Lo svantaggio di ArrayList è che tutti i membri sono di tipo Object e quindi ad associazione tardiva. A seconda dell'applicazione, tuttavia, i vantaggi offerti da ReDim potrebbero compensare gli svantaggi dell'associazione tardiva. Occorre quindi essere preparati a provare entrambe le soluzioni ed eseguire un confronto delle prestazioni.

    Comunque, bisogna imparare ad usare i vettori e le collezioni, più le collezioni personalizzate, che sono le basi della programmazione.
    Pietro

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    anche System.Collections.Hashtable

    per memorizzare oggetti in maniera dinamica funzia alla grande..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.