Como declarar e inicializar matrizes constantes no Delphi

No Delphi, a versátil linguagem de programação da web, matrizes permita que um desenvolvedor se refira a uma série de variáveis ​​com o mesmo nome e use um número - um índice - para diferenciá-las.

Na maioria dos cenários, você declara uma matriz como uma variável, o que permite que os elementos da matriz sejam alterados no tempo de execução.

No entanto, às vezes você precisa declarar uma matriz constante - uma matriz somente leitura. Você não pode alterar o valor de uma constante ou de uma variável somente leitura. Portanto, ao declarar um matriz constante, você também deve inicializá-lo.

Exemplo de declaração de três matrizes constantes

Este exemplo de código declara e inicializa três matrizes constantes, denominadas Dias, CursorMode, e Itens.

  • Dias é uma matriz de seis elementos. Dias [1] retorna a sequência de seg.
  • CursorMode é um matriz de dois elementos, em que a declaração CursorMode [false] = crHourGlass e CursorMode = crSQLWait. As constantes "cr *" podem ser usadas para alterar o cursor atual da tela.
  • Itens define uma matriz de três TShopItem registros.
instagram viewer
tipo
TShopItem = record
Nome: string;
Preço: moeda;
fim;
const
Dias: array [0..6] de string =
(
'Dom', 'Seg', 'Ter', 'Qua',
'Qui', 'Sex', 'Sáb'
) ;
CursorMode: matriz [booleana] de TCursor =
(
crHourGlass, crSQLWait
) ;
Itens: matriz [1..3] de TShopItem =
(
(Nome: 'Relógio'; Preço: 20,99),
(Nome: 'Lápis'; Preço: 15,75),
(Placa de nome'; Preço: 42.96)
);

Tentar atribuir um valor para um item em uma matriz constante gera o erro de tempo de compilação "O lado esquerdo não pode ser atribuído a". Por exemplo, o código a seguir não é executado com êxito:

 Itens [1] .Name: = 'Watch'; //não irá compilar

instagram story viewer