![]() |
Re: Array mit denselbem Wert vorbelegen
Zitat:
|
Re: Array mit denselbem Wert vorbelegen
Zitat:
Kann man nicht einfach statt "length(meinArray) - 1" dafür "high(meinArray)" benutzen. Dann braucht man nicht noch extra einen wieder abziehen. Oder ist das nicht das gleiche. Und dann auch gleich statt "0" dafür "low(meinArray)" um sicher zugehen, falls das Array woanders beginnt als bei Null. Gruß Micha |
Re: Array mit denselbem Wert vorbelegen
Bei einem dynamsichen Array kann man "0 to High()" nutzen, bei einem statischen Array muss der Index nicht bei 0 beginnen (s. Beispiel aus #1 / "array[1..4]"), dort sollte man dann "Low(Name) to High(Name)" benutzen. :)
|
Re: Array mit denselbem Wert vorbelegen
Oder sich für alle Arten von Arrays etwas basteln:
Delphi-Quellcode:
procedure FillArray (var aArray : Array of Integer; aValue: Cardinal); overload;
var ndx : integer; begin for ndx := Low(aArray) to High(aArray) do aArray[ndx] := aValue; end; procedure FillArray (var aArray : Array of Char; aValue: Char); overload; var ndx : integer; begin for ndx := Low(aArray) to High(aArray) do aArray[ndx] := aValue; end; procedure FillArray (var aArray : Array of String; aValue: String); overload; var ndx : integer; begin for ndx := Low(aArray) to High(aArray) do aArray[ndx] := aValue; end; procedure TForm1.btn_TestClick(Sender: TObject); var myStringArray : Array[2..10] of String; myIntegerArray : Array[2..10] of Integer; myCharArray : Array[2..10] of Char; begin FillArray(mystringArray,'blubb'); FillArray(myIntegerArray,1); FillArray(myCharArray,' '); end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:02 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 by Thomas Breitkreuz