Sådan erklæres og initialiseres konstante arrays i Delphi

click fraud protection

I Delphi, det alsidige web-programmeringssprog, arrays lad en udvikler referere til en række variabler med samme navn og bruge et tal - et indeks - til at adskille dem fra hinanden.

I de fleste scenarier erklærer du en matrix som en variabel, der gør det muligt at ændre arrayelementer på kørselstidspunktet.

Nogle gange skal du dog erklære en konstant matrix - en skrivebeskyttet matrix. Du kan ikke ændre værdien af ​​en konstant eller en read-only variabel. Derfor erklæres a konstant matrix, skal du også initialisere det.

Eksempelerklæring af tre konstante arrays

Dette kodeeksempel erklærer og initialiserer tre konstante arrays, navngivne Dage, CursorMode, og Elementer.

  • Dage er en strenggruppe med seks elementer. Dage [1] returnerer månestrengen.
  • CursorMode er en række af to elementer, hvorved erklæring CursorMode [false] = crHourGlass og CursorMode = crSQLWait. "cr *" -konstanter kan bruges til at ændre den aktuelle skærmmarkør.
  • Elementer definerer en række med tre TShopItem optegnelser.
type
instagram viewer

TShopItem = registrering
Navn: streng;
Pris: valuta;
ende;
const
Dage: matrix [0..6] af streng =
(
'Sol', 'Man', 'Tirsdag', 'Ons',
'Tors', 'fre', 'lør'
) ;
CursorMode: array [boolean] af TCursor =
(
crHourGlass, crSQLWait
) ;
Elementer: matrix [1..3] af TShopItem =
(
(Navn: 'Ur'; Pris: 20.99),
(Navn: 'Blyant'; Pris: 15,75),
(Navn: 'bestyrelse'; Pris: 42.96)
);

Forsøg på at tildele en værdi for et element i en konstant matrix hæver “Venstre side kan ikke tildeles” kompilering af tidsfejl. For eksempel udføres følgende kode ikke med succes:

 Elementer [1] .Name: = 'Watch'; //vil ikke samles

instagram story viewer