Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi zweidimensionales,dynamisches Array maximalen Index abfragen (https://www.delphipraxis.net/128664-zweidimensionales-dynamisches-array-maximalen-index-abfragen.html)

Ginko 3. Feb 2009 17:30


zweidimensionales,dynamisches Array maximalen Index abfragen
 
Hallo, ist es möglich bei einem zweidimensionalen, dynamischen Array das Maximum der zweiten Indexangabe abzufragen, also zB bei dem Feld DynArray[0..Indexmaxwert1,0..Indexmaxwert2], den Wert Indexmaxwert2?
Die Funktion High() liefert mir ja immer nur den Indexmaxwert1.

DeddyH 3. Feb 2009 17:31

Re: zweidimensionales,dynamisches Array maximalen Index abfr
 
Versuch es mal mit z.B.
Delphi-Quellcode:
High(DynArray[0])

Ginko 3. Feb 2009 18:20

Re: zweidimensionales,dynamisches Array maximalen Index abfr
 
Danke dir, klappt einwandfrei :wink:

BoolString 4. Feb 2009 19:08

Re: zweidimensionales,dynamisches Array maximalen Index abfr
 
Erweiterung:

Du solltest sicherheitshalber schauen, ob du überhaupt eine erste Dimension hsat. Ansonsten kann es zu Laufzeitfehlern führen...

Delphi-Quellcode:
  If High (DynArray) >= 0) Then ReturnValue := High (DynArray[0]);

himitsu 4. Feb 2009 19:25

Re: zweidimensionales,dynamisches Array maximalen Index abfr
 
in Delphi ist es eh nicht möglich, bei einem Statischen Array 0 Elemente zu wählen ... da gibt's also mindestens eine erste Ebene, aber ob das den Index 0 hat, ist 'ne andere Frage

Delphi-Quellcode:
ReturnValue := High(DynArray[Low(DynArray)]);
bei 'nem dynamischen Array ist der erste Index zwar immer 0, aber dafür kann es dort wirklich sein, daß es mal keine erste Ebene gibt (bei Length=0).


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz