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.
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