Ako vyhlásiť a inicializovať konštantné polia v Delphi

V Delphi, všestrannom webovom programovacom jazyku, polí umožňujú vývojárovi odkazovať na sériu premenných s rovnakým menom a používať číslo - index - na ich rozlíšenie.

Vo väčšine scenárov deklarujete pole ako premennú, ktorá umožňuje zmenu prvkov poľa za behu.

Niekedy však musíte deklarovať konštantné pole - pole iba na čítanie. Nemôžete zmeniť hodnotu konštanty alebo premennej len na čítanie. Preto pri vyhlásení a konštantné pole, musíte ho tiež inicializovať.

Príklad deklarácie troch konštantných polí

Tento príklad kódu deklaruje a inicializuje tri pomenované konštantné polia Dni, CursorMode, a predmety.

  • Dni je reťazec šiestich prvkov. Dni [1] vracia reťazec Mon.
  • CursorMode je pole dvoch prvkov, pričom vyhlásenie CursorMode [false] = crHourGlass a CursorMode = crSQLWait. "cr *" konštanty sa dajú použiť na zmenu aktuálneho kurzora obrazovky.
  • predmety definuje pole troch TShopItem záznamy.
typ
TShopItem = záznam
Názov: string;
Cena: mena;
koniec;
const
Dni: pole [0..6] reťazca =
(
„Slnko“, „Po“, „Ut“, „St“,
instagram viewer

„Št“, „Pi“, „So“
) ;
CursorMode: pole [boolean] z TCursor =
(
crHourGlass, crSQLWait
) ;
Položky: pole [1..3] TShopItem =
(
(Názov: „Hodiny“; Cena: 20,99),
(Názov: „Tužka“; Cena: 15,75),
(Názov: „Board“; Cena: 42,96)
);

Pokus o priradenie hodnoty k položke v konštantnom poli vyvoláva chybu „ľavá strana nemôže byť priradená“ chybe času kompilácie. Napríklad nasledujúci kód sa úspešne nevykoná:

 Položky [1] .Name: = 'Watch'; //nebude kompilovať