![]() |
Array of ?
Hallo!
Ich schreibe gerade ein Programm, in dem ich eine unbekannte Anzahl an Zeilen habe, deren Wörte ich Zeilenweise in ein Array schreibe. Dazu benutze ich diese Explode-Funktion ![]() Wie stelle ich sowas am besten an? |
Re: Array of ?
Such dir per High(Array) die Höhe des ersten Arrays und dann weißt du mit SetLength(Hoehe_Arary) die selbe Anzahl an Elementen zu. Dann einfach Array2 := Array1.
Sollte doch so klappen, oder? (Vllcht noch ein bissel Mit der Anzahl der Elemente rumspielen wenn es nicht klappt. |
Re: Array of ?
Beinahe ;). Bei dynamischen Arrays gibt Low(Array) immer 0 zurück, d.h. High(Array) entspricht der Anzahl der Elemente -1. Demzufolge muss es heißen
Delphi-Quellcode:
SetLength(NeuesArray,High(AltesArray) + 1);
|
Re: Array of ?
Geht aber auch noch einfacher. :wink:
Delphi-Quellcode:
SetLength(NeuesArray, Length(AltesArray));
|
Re: Array of ?
Jepp, wieso einfach, wenn es auch umständlich geht? ;)
|
Re: Array of ?
Zitat:
|
Re: Array of ?
Von welchem Typ muß Foo sein?
Bei
Delphi-Quellcode:
kommt immer der Fehler inkompatible Typen.
Foo := Explode(' ', Memo1.Lines[i]);
|
Re: Array of ?
Das steht in der Code-Library alles mit dabei ;)
Delphi-Quellcode:
type TSTringdynarray = array of String;
|
Re: Array of ?
Laut dem von dir geposteten Link muss es ein array of String sein.
Delphi-Quellcode:
type TStringdynarray = array of String;
|
Re: Array of ?
Außerdem stimmt der Aufruf nicht, der zu trennende String wurde vergessen ;)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:48 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-2025 by Thomas Breitkreuz