Cum să declarăm și să inițializăm diagrame constante în Delfi

În Delphi, limbajul versatil de programare web, matrice permiteți unui dezvoltator să se refere la o serie de variabile cu același nume și să utilizeze un număr - un index - pentru a le distinge.

În majoritatea scenariilor, declarați un tablou ca o variabilă, ceea ce permite schimbarea elementelor de matrice în timpul rulării.

Totuși, uneori este necesar să declarați un tablou constant - un tablou de numai citire. Nu puteți modifica valoarea unei constante sau a unei variabile doar în citire. Prin urmare, în timp ce declară a matrice constantă, trebuie, de asemenea, inițializat.

Exemplu de declarație a trei matricole constante

Acest exemplu de cod declară și inițializează trei tablouri constante, denumite zi, CursorMode, și Articole.

  • zi este un șir de șiruri format din șase elemente. Zilele [1] returnează șirul lunii.
  • CursorMode este un tablou de două elemente, prin care se declară CursorMode [false] = crHourGlass și CursorMode = crSQLWait. Constanțele „cr *” pot fi utilizate pentru a schimba cursorul curent al ecranului.
  • Articole definește o serie de trei TShopItem înregistrări.
instagram viewer
tip
TShopItem = înregistrare
Nume: șir;
Pret: valuta;
Sfârșit;
const
Zile: tablou [0..6] de string =
(
„Sun”, „Luni”, „Mar”, „Miercuri”,
„Joi”, „Vin”, „Sat”
) ;
CursorMode: array [boolean] din TCursor =
(
crHourGlass, crSQLWait
) ;
Elemente: tabloul [1..3] din TShopItem =
(
(Nume: „Ceas”; Preț: 20.99),
(Nume: „Creion”; Pret: 15.75),
(Nume: „Board”; Pret: 42.96)
);

Încercarea de a atribui o valoare pentru un element dintr-un tablou constant ridică „Partea stângă nu poate fi atribuită” erorii de timp de compilare. De exemplu, următorul cod nu se execută cu succes:

 Articole [1] .Nume: = 'Urmăriți'; //nu va compila

instagram story viewer