Kako razglasiti in inicializirati nenehne matrike v Delfih

click fraud protection

V Delphiju, vsestranskem jeziku spletnega programiranja, nizi dovolite razvijalcu, da se sklicuje na vrsto spremenljivk z istim imenom in uporabi številko - indeks -, da jih loči.

V večini scenarijev matriko razglasite kot spremenljivko, ki omogoča spreminjanje elementov matrike med izvajanjem.

Vendar morate včasih razglasiti stalen niz - matriko, ki je samo za branje. Ne morete spremeniti vrednosti stalnice ali spremenljivke, ki je samo za branje. Zato med razglasitvijo a stalen niz, morate ga tudi inicializirati.

Primer izjave treh konstantnih nizov

Ta primer kode razglasi in inicializira tri stalne matrike, poimenovane Dnevi, CursorMode, in Predmeti.

  • Dnevi je niz nizov šestih elementov. Days [1] vrne niz Mon.
  • CursorMode je matrika dveh elementov, pri čemer sta deklaracija CursorMode [false] = crHourGlass in CursorMode = crSQLWait. "cr *" konstante lahko uporabimo za spreminjanje trenutnega kazalca zaslona.
  • Predmeti definira niz treh TShopItem zapisi.
tip
TShopItem = zapis
Ime: string;
Cena: valuta;
instagram viewer

konec;
konst
Dnevi: matrika [0..6] niza =
(
'Sonce', 'pon', 'čet', 'sre',
'Čet', 'pet', 'sobota'
) ;
CursorMode: matrika [boolean] od TCursor =
(
crHourGlass, crSQLWait
) ;
Elementi: matrika [1..3] TShopItem =
(
(Ime: 'ura'; Cena: 20,99),
(Ime: „Svinčnik“; Cena: 15,75),
(Ime: „Board“; Cena: 42,96)
);

Če poskusite dodeliti vrednost elementu v stalnem nizu, se poveča čas napake pri prevajanju "leve strani ni mogoče dodeliti". Na primer, naslednja koda se ne izvede uspešno:

 Predmeti [1] .Name: = 'Pazi'; //se ne bo sestavil

instagram story viewer