Deklarieren und Initialisieren von konstanten Arrays in Delphi

click fraud protection

In Delphi, der vielseitigen Web-Programmiersprache, Arrays Ermöglichen Sie einem Entwickler, auf eine Reihe von Variablen mit demselben Namen zu verweisen und eine Zahl - einen Index - zu verwenden, um sie voneinander zu unterscheiden.

In den meisten Szenarien deklarieren Sie ein Array als Variable, wodurch Array-Elemente zur Laufzeit geändert werden können.

Manchmal müssen Sie jedoch ein konstantes Array deklarieren - ein schreibgeschütztes Array. Sie können den Wert einer Konstanten oder einer schreibgeschützten Variablen nicht ändern. Während der Erklärung von a konstantes Arraymüssen Sie es auch initialisieren.

Beispieldeklaration von drei konstanten Arrays

Dieses Codebeispiel deklariert und initialisiert drei konstante Arrays mit dem Namen Tage, CursorMode, und Artikel.

  • Tage ist ein String-Array aus sechs Elementen. Days [1] gibt die Mon-Zeichenfolge zurück.
  • CursorMode ist ein Array von zwei Elementen, wobei Deklaration CursorMode [false] = crHourGlass und CursorMode = crSQLWait. "cr *" - Konstanten können verwendet werden, um den aktuellen Bildschirmcursor zu ändern.
  • instagram viewer
  • Artikel definiert ein Array von drei TShopItem Aufzeichnungen.
Art
TShopItem = Datensatz
Name: Zeichenfolge;
Preis: Währung;
Ende;
const
Tage: Array [0..6] von string =
(
"So", "Mo", "Di", "Mi",
"Do", "Fr", "Sa"
) ;
CursorMode: Array [Boolescher Wert] von TCursor =
(
crHourGlass, crSQLWait
) ;
Items: Array [1..3] von TShopItem =
(
(Name: 'Uhr'; Preis: 20,99),
(Name: 'Bleistift'; Preis: 15,75),
(Name: 'Vorstand'; Preis: 42,96)
);

Beim Versuch, einem Element in einem konstanten Array einen Wert zuzuweisen, wird der Kompilierungszeitfehler "Linke Seite kann nicht zugewiesen werden" ausgelöst. Der folgende Code wird beispielsweise nicht erfolgreich ausgeführt:

 Items [1] .Name: = 'Watch'; //wird nicht kompiliert

instagram story viewer