Cómo declarar e inicializar matrices constantes en Delphi

0
45


En Delphi, el versátil lenguaje de programación web, las  matrices permiten a un desarrollador referirse a una serie de variables con el mismo nombre y usar un número, un índice, para diferenciarlas.

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

Sin embargo, a veces es necesario 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 una matriz constante , también debe inicializarla.

Ejemplo de declaración de tres matrices constantes

Este ejemplo de código declara e inicializa tres matrices constantes, denominadas Days , CursorMode y Items .

  • Days es una matriz de cadenas de seis elementos. Days[1] devuelve la cadena Mon.
  • CursorMode es una  matriz de dos elementos , por lo que la declaración CursorMode[false] = crHourGlass y CursorMode = crSQLWait. Las constantes «cr*» se pueden usar para cambiar el cursor de la pantalla actual.
  • Items define una matriz de tres registros TShopItem  .
escriba 
   TShopItem = registro
     Nombre: cadena;
     Precio : moneda;
   final;

const
   Days : array[0..6] of string =
   (
     'Sun', 'Mon', 'Tue', 'Wed',
     'Thu', 'Fri', 'Sat'
   ) ;

   CursorMode: array[booleano] de TCursor =
   (
     crHourGlass, crSQLWait
   );

   Artículos: array[1..3] of TShopItem =
   (
     (Nombre: 'Reloj'; Precio: 20,99),
     (Nombre: 'Lápiz'; Precio: 15,75),
     (Nombre: 'Tablero'; Precio: 42,96)
   );

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


Elementos[1].Nombre := 'Reloj'; // no compilará