Thema: Delphi Array definieren??

Einzelnen Beitrag anzeigen

Benutzerbild von Stevie
Stevie

Registriert seit: 12. Aug 2003
Ort: Soest
4.016 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#7

AW: Array definieren??

  Alt 6. Aug 2010, 13:09
(nur Schade, daß es immernoch nicht für dynamische Arrays nutzbar ist)
Über nen kleinen Umweg schon (ja, ich weiß, ist nicht das selbe wie var variable: typ = wert; ):
Delphi-Quellcode:
uses
  Generics.Collections;

var
  MyIntArray: TArray<Integer>;

...

initialization
  MyIntArray := TArray<Integer>.Create(1, 2, 3, 4, 5);
In Delphi 2010 wohlgemerkt. Funktioniert auch für nicht generische Arrays.
Man muss halt nur einen Typ definieren (z.B. type TFooArray = array of TFoo; ) um mit dem Create zu arbeiten. Das wandelt der Compiler bloß in ein SetLength und Befüllen der einzelnen Elemente um. Auch für mehrdimensionale Arrays.
Stefan
“Simplicity, carried to the extreme, becomes elegance.” Jon Franklin

Delphi Sorcery - DSharp - Spring4D - TestInsight
  Mit Zitat antworten Zitat