Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Dyn Arrays zuweisen (https://www.delphipraxis.net/83650-dyn-arrays-zuweisen.html)

blablab 5. Jan 2007 12:10


Dyn Arrays zuweisen
 
Hallo!

Ich hab ne ganz dumme Frage:
Wie weise ich einem dynamischen Array ein anderes Dynamisches Array zu?
Im Prinzig will ich nur n dyn. Array kopieren, aber ich kriegs net hin!!! :stupid:

Danke schonmal!

Simon

shmia 5. Jan 2007 12:13

Re: Dyn Arrays zuweisen
 
Das geht mit der Funktion Copy. :xmas:

blablab 5. Jan 2007 12:17

Re: Dyn Arrays zuweisen
 
Ich hab n array of array of byte, keinen array of Char...
oder wie meinst du das jetzt???

shmia 5. Jan 2007 12:21

Re: Dyn Arrays zuweisen
 
Copy wird nicht nur für Strings sondern für beliebige dynamische Arrays verwendet.
Delphi-Quellcode:
function Copy(S; Index, Count: Integer): string;
function Copy(S; Index, Count: Integer): array;
Der Kompiler, das schlaue Kerlchen weiss, welche Variante er nehmen muss.
Delphi-Quellcode:
arrayB := Copy(arrayA, 0, length(arrayA));

Kedariodakon 5. Jan 2007 12:21

Re: Dyn Arrays zuweisen
 
Die Funktion gibt einen Teilstring eines Strings oder ein Segment eines dynamischen Arrays zurück...
:arrow: Delphi-Referenz durchsuchenCopy (Funktion)


Zitat:

Zitat von shmia
... Der Kompiler, das schlaue Kerlchen weiss, welche Variante er nehmen muss.

:thumb:
Zitat:

Zitat von shmia
...
Delphi-Quellcode:
arrayB := Copy(arrayA, 0, length(arrayA));

Hinweis: Wenn S ein dynamisches Array ist, brauchen Sie die Parameter Index und Count nicht anzugeben. Copy kopiert dann das gesamte Array.

:arrow:
Delphi-Quellcode:
  //  ...
  arrayB := Copy( arrayA );
  //  ...




Bye Christian

blablab 5. Jan 2007 12:21

Re: Dyn Arrays zuweisen
 
Ahhh...
Danke, jetzt hab ichs verstanden!
Bis jetzt kannte ich Copy nur zum Kopieren von Strings...

Danke!

blablab 5. Jan 2007 12:32

Re: Dyn Arrays zuweisen
 
zum Befehl Copy:

manchmal benutze ich Copy z.B. nur für vergleiche
Delphi-Quellcode:
if Copy(string, 10, 5) = 'Hallo' then
...
aber dann kopiert er ja den ganzen Teilstring raus und vergleicht den dann, und danach muss er ihn dann ja wieder löschen...
Ist das nicht n bisschen umständlich?

blablab 5. Jan 2007 14:54

Re: Dyn Arrays zuweisen
 
:(

Wenn ich mit Copy einen array Kopiere und ich ändere etwas an einem der beiden arrays, dann ändert sich der andere mit!!!

Was jetzt???

Muetze1 5. Jan 2007 15:53

Re: Dyn Arrays zuweisen
 
Zitat:

Zitat von blablab
Wenn ich mit Copy einen array Kopiere und ich ändere etwas an einem der beiden arrays, dann ändert sich der andere mit!!!

Sollte nicht sein, kann aber unter Umständen schon noch sein. Dies hängt ganz davon ab, wie deine Arrays deklariert sind: Zeige uns daher bitte mal die Definition der Arrays sowie deren Deklaration samt dem Copy() Aufruf.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:34 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