Einzelnen Beitrag anzeigen

Robert_G
(Gast)

n/a Beiträge
 
#7

Re: Multidimensionale Arrays unter .NET initialisieren

  Alt 13. Sep 2004, 21:33
Zitat von sakura:
Zitat von Robert_G:
SetLength wird, wie das von dir entdeckte New, nix anderes machen können als Array.CreatInstance aufzurufen.
Nein, sie arbeiten intern vollständig anders. SetLength erstellt erst das "äußere" Array und anschließend die inneren, somit ist kein zusammenhängender Speicherblock garantiert.
Uff Das klingt ja fast wie eine Vergewaltigung der Array-Klasse.
Das da sollte doch auch eine sofortige Initialisierung bewirken:
Delphi-Quellcode:
type HilfsTyp = array of byte;
var
  Miep :HilfsTyp;
begin
  Miep := HilfsTyp.Create(1, 2, 3, 4, 08, 15);
end;
Ich weiß jetzt aber nicht, ob es mit mehrdimensionalen oder jagged Arrays in D8 klappt. (bin halt kein wirklicher .Net-Delphianer )

Zitat von sakura:
Diese Information habe ich aus einer Email von Rudy Velthuis (aus dem TeamB)
Wäre echt genial, falls du da noch mehr Infos rauskitzeln könntest...
  Mit Zitat antworten Zitat