Array als Funktionsrückgabetyp und Methodenparameter

Arrays in Delphi ermöglichen es uns, auf eine Reihe von Variablen mit demselben Namen zu verweisen und diese durch eine Zahl (einen Index) voneinander zu unterscheiden.

Hier ist ein Beispiel für ein Integer-Array, das bis zu 7 (Integer-) Werte enthalten kann. Hinweis: Dies ist eine statische Delphi-Array-Deklaration mit fester Größe.

Arrays als Funktionsrückgabetypen

In Delphi sind Funktionen Routinen, die einen Wert zurückgeben.

Wenn Sie möchten, dass eine Funktion eine Variable vom Typ Array zurückgibt, könnten Sie versucht sein, die nächste Deklaration zu verwenden:

Wenn Sie versuchen, diesen Code zu kompilieren, wird der nächste Fehler beim Kompilieren angezeigt: [Pascal Error] E2029 Bezeichner erwartet, aber 'ARRAY' gefunden.

Wenn Sie Funktionen deklarieren, die einen Array-Wert zurückgeben, können Sie natürlich keine Rückgabedeklaration für Indextypspezifizierer einschließen.

Um eine Funktion, um einen Array-Wert zurückzugeben, Sie müssen zuerst einen benutzerdefinierten Array-Typ erstellen und ihn dann als Rückgabefunktionstyp verwenden:

Arrays als Methoden- / Routineeigenschaften

Ähnlich wie bei der Verwendung von Arrays als Funktionsrückgabetypen können Sie bei der Deklaration von Routinen, die Array-Parameter verwenden, keine Indextypbezeichner in die Parameterdeklarationen aufnehmen.