Cómo declarar e inicializar matrices constantes en Delphi

En Delphi, el versátil lenguaje de programación web, matrices permitir que un desarrollador se refiera a una serie de variables con el mismo nombre y usar un número (un índice) para distinguirlas.

En la mayoría de los escenarios, declara una matriz como variable, lo que permite que los elementos de la matriz se cambien en tiempo de ejecución.

Sin embargo, a veces necesita declarar una matriz constante, una matriz de solo lectura. No puede cambiar el valor de una constante o una variable de solo lectura. Por lo tanto, al declarar un matriz constante, también debes inicializarlo.

Ejemplo de declaración de tres matrices constantes

Este ejemplo de código declara e inicializa tres matrices constantes, llamadas Dias, CursorMode, y Artículos.

  • Dias es un conjunto de cadenas de seis elementos. Días [1] devuelve la cadena Mon.
  • CursorMode es un conjunto de dos elementos, mediante el cual la declaración CursorMode [false] = crHourGlass y CursorMode = crSQLWait. Las constantes "cr *" se pueden usar para cambiar el cursor actual de la pantalla.
  • Artículos define una matriz de tres TShopItem registros.
instagram viewer
tipo
TShopItem = registro
Nombre: cadena;
Precio: moneda;
final;
const
Días: matriz [0..6] de cadena =
(
'Sun', 'Mon', 'Tue', 'Wed',
'Thu', 'Fri', 'Sat'
) ;
CursorMode: array [boolean] de TCursor =
(
crHourGlass, crSQLWait
) ;
Elementos: matriz [1..3] de TShopItem =
(
(Nombre: 'Reloj'; Precio: 20,99),
(Nombre: 'Lápiz'; Precio: 15.75),
(Tablero de nombres'; Precio: 42.96)
);

Intentar asignar un valor para un elemento en una matriz constante genera el error de tiempo de compilación "No se puede asignar el lado izquierdo". Por ejemplo, el siguiente código no se ejecuta correctamente:

 Items [1] .Name: = 'Ver'; //no compilará

instagram story viewer