Jak deklarovat a inicializovat konstantní pole v Delphi

click fraud protection

V Delphi, všestranném jazyce pro programování webových stránek, pole dovolte vývojáři odkazovat na řadu proměnných se stejným názvem a použít číslo - index -, abyste je rozdělili.

Ve většině scénářů deklarujete matici jako proměnnou, která umožňuje změnu prvků pole za běhu.

Někdy však musíte deklarovat konstantní pole - pole jen pro čtení. Nelze změnit hodnotu konstanty nebo proměnné jen pro čtení. Proto při deklaraci a konstantní pole, musíte ji také inicializovat.

Příklad deklarace tří konstantních polí

Tento příklad kódu deklaruje a inicializuje tři konstantní pole pojmenovaná Dny, CursorMode, a Položky.

  • Dny je pole řetězců šesti prvků. Dny [1] vrací řetězec Mon.
  • CursorMode je pole dvou prvků, přičemž deklarace CursorMode [false] = crHourGlass a CursorMode = crSQLWait. Konstanty „cr *“ lze použít ke změně aktuálního kurzoru obrazovky.
  • Položky definuje pole tří TShopItem evidence.
typ
TShopItem = záznam
Název: string;
Cena: měna;
konec;
konst
Dny: pole [0..6] řetězce =
(
„Slunce“, „Po“, „Út“, „St“,
instagram viewer

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

Při pokusu o přiřazení hodnoty k položce v konstantním poli se zvýší chyba kompilace „Levá strana nemůže být přiřazena“. Například následující kód se neprovede úspěšně:

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

instagram story viewer