![]() |
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. |
Re: zweidimensionales,dynamisches Array maximalen Index abfr
Versuch es mal mit z.B.
Delphi-Quellcode:
High(DynArray[0])
|
Re: zweidimensionales,dynamisches Array maximalen Index abfr
Danke dir, klappt einwandfrei :wink:
|
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]);
|
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:
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).
ReturnValue := High(DynArray[Low(DynArray)]);
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:00 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz