Jak deklarować i inicjować tablice stałe w Delphi

click fraud protection

W Delphi, wszechstronnym języku programowania internetowego, tablice pozwól programistom odwoływać się do szeregu zmiennych o tej samej nazwie i używać liczby - indeksu - aby je rozróżnić.

W większości scenariuszy tablicę deklarujesz jako zmienną, która pozwala na zmianę elementów tablicy w czasie wykonywania.

Czasami jednak trzeba zadeklarować stałą tablicę - tablicę tylko do odczytu. Nie można zmienić wartości stałej ani zmiennej tylko do odczytu. Dlatego deklarując stała tablica, musisz także go zainicjować.

Przykładowa deklaracja trzech stałych tablic

Ten przykład kodu deklaruje i inicjuje trzy stałe tablice o nazwie Dni, CursorMode, i Przedmiotów.

  • Dni to tablica ciągów sześciu elementów. Dni [1] zwracają ciąg Mon.
  • CursorMode jest tablica dwóch elementów, przy czym deklaracja CursorMode [false] = crHourGlass i CursorMode = crSQLWait. Stałe „cr *” mogą być użyte do zmiany bieżącego kursora ekranowego.
  • Przedmiotów definiuje tablicę trzech TShopItem dokumentacja.
rodzaj
TShopItem = rekord
Nazwa: ciąg;
instagram viewer

Cena: waluta;
koniec;
const
Dni: tablica [0..6] ciągu =
(
„Sun”, „Mon”, „Tue”, „Wed”,
„Czw”, „pt”, „sob.”
) ;
CursorMode: array [boolean] z TCursor =
(
crHourGlass, crSQLWait
) ;
Pozycje: tablica [1..3] z TShopItem =
(
(Nazwa: „Zegar”; Cena: 20,99),
(Nazwa: „Ołówek”; Cena: 15,75),
(Nazwa: „Zarząd”; Cena: 42.96)
);

Próba przypisania wartości do elementu w stałej tablicy podnosi błąd kompilacji „Po lewej stronie nie można przypisać”. Na przykład następujący kod nie działa poprawnie:

 Pozycje [1] .Name: = 'Watch'; //nie będzie się kompilować

instagram story viewer