Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    51

    [DELPHI] equivalente dei vector

    Ciao

    Esiste in Delphi un oggetto che sia l'aquivalente dei Vector di Java?

    O per lo meno un array che non abbia dimensione fissa ma possa variare?

    Grazie

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Puoi usare gli array dinamici, che possono essere dimensionati attraverso la procedura SetLength.
    codice:
    var
      v: array of Integer;
    begin
      // Alloco spazio per 20 elementi
      SetLength(v, 20);
      v[0] := 1;
      v[1] := 20;
      // ...assegnazioni successive
    end;
    Generalmente, io preferisco di gran lunga lavorare con la classe TList, che fornisce l'implementazione di una lista (internamente basata su array); un esempio:
    codice:
    var
      MyList: TList;
      MyObject: TObject;
      Index: Integer;
    begin
      MyList := TList.Create;
      try
        // Aggiungo il riferimento ad un oggetto alla lista
        MyList.Add(MyObject);
        // Ottengo il riferimento ad un oggetto 
        MyObject := TObject(MyList[Index]);
      finally
        MyList.Free;
      end;
    end;
    Non ho verificato il codice sopra, che dovrebbe servire solamente a dare un'idea dei possibili utilizzi delle varie soluzioni proposte.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.