Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Problem mit array-Feld (https://www.delphipraxis.net/127091-problem-mit-array-feld.html)

AlexanderBrade 7. Jan 2009 17:04


Problem mit array-Feld
 
Hallo, ich habe eine einfache Frage:
Ist
Delphi-Quellcode:
B[18]:=B[23]
das gleiche wie
Delphi-Quellcode:
B[23]:=B[18]
?
Alexander.

blink182 7. Jan 2009 17:12

Re: Problem mit array-Feld
 
sollte es im Normalfall nicht ;)
aber wenn du die Inhalte jetzt tauschen willst, brauchst du noch einen zwischenspeicher, da ja sonst in beiden Feldern der Inhalt von Feld 23 steht.

kannst es ja auch ganz leicht testen z.b.

Delphi-Quellcode:
  a:array of Integer;

var i:integer;
begin
setlength(a,25);
for i:=0 to 24 do
a[i]:=i+1;
a[23]:=a[18];
Showmessage(inttostr(a[18])+' '+inttostr(a[23]));
end;
und dann einfach mal a[18]:=a[23].

MfG blink182

taaktaak 7. Jan 2009 18:31

Re: Problem mit array-Feld
 
Kommt darauf an, wie du die Frage
Zitat:

.. das gleiche wie ..
verstanden wissen willst. Es ist in beiden Fällen eine Zuweisung, das Ergebnis aber natürlich unterschiedlich.

DeddyH 7. Jan 2009 18:34

Re: Problem mit array-Feld
 
Ohne den Doppelpunkt wäre es sogar das Gleiche ;)

taaktaak 7. Jan 2009 18:36

Re: Problem mit array-Feld
 
... oder das Selbe?

Teekeks 7. Jan 2009 19:06

Re: Problem mit array-Feld
 
Zitat:

Zitat von taaktaak
... oder das Selbe?

[ot] warum? ist doch ein "istgleich" ^^
[/ot]

taaktaak 7. Jan 2009 19:08

Re: Problem mit array-Feld
 
Wortspielerei,
"das Gleiche" ist eben nicht "das Selbe"

DeddyH 7. Jan 2009 19:14

Re: Problem mit array-Feld
 
Nun ist die Frage, was hier zutrifft ;)

lincore 9. Jan 2009 16:06

Re: Problem mit array-Feld
 
Fragen wie diese lassen sich recht einfach selbst beantworten.
Gegeben seien a = 2 und b = 3:
Code:
a := b  // => a = 3, b = 3
b := a  // => a = 2, b = 2
Dass es sich bei deinem Beispiel um ein Array handelt ist nebensächlich.</klugscheiß>

Gruß,
lincore


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