|
|
|
|
- Pasar un array fijo como parámetro a un procedimiento
- Declarar un miembro de tipo fixed array
- Dimensión de un array fijo
- Array fijo de arrays, arrays asociativos, colas, pilas y listas
- Limitaciones: Elementos de un array fijo
Fixed array (Tipo de variable)
Un array fijo es un tipo "avanzado" de array: las dimensiones de este array se establecen en tiempo de compilación y no pueden modificarse. Las dimensiones de un array fijo se establecen en tiempo de compilación solo si corresponden a: - un entero,
- una constante creada previamente.
En caso contrario, se produce un error WLanguage al compilar el proyecto. Recordatorio: Un array es un tipo estructurado que permite agrupar una serie de elementos del mismo tipo. Puede acceder a cada elemento del array por su índice. Le recomendamos utilizar: - Un array fijo para pasar un array como parámetro a las funciones de la API de Windows.
- Un array dinámico o un array "simple" si el tamaño del array debe modificarse durante la ejecución del programa.
- Un array asociativo para indexar elementos por cualquier tipo de valor.
CustomerArray is fixed array of 5 by 7 by 3 int
CustomerArray[2,5,3] = 47
Sintaxis
Declarar un array fijo (sintaxis 1)
<Array name> is fixed array [ <Dimension 1> [,<Dimension 2> ... [,<Dimension 10>]] ] <Type of array elements>
Ejemplo:
arrString is fixed array [10] strings
arrInt is fixed array [5,9] int
Declarar un array fijo (sintaxis 2) Ocultar los detalles
<Array name> is fixed array of <Dimension 1> [by <Dimension 2> ... [by <Dimension 10>]] <Type of array elements> OR <Array name> is fixed array of <Dimension 1> [,<Dimension 2> ... [,<Dimension 10>]] <Type of array elements>
<Array name>: Nombre de la variable de tipo Array a declarar. <Dimension 1>...<Dimension 10>: Dimensiones del array de 1 a 10 (entero). <Type of array elements>: Tipo de los elementos del array. Ver los diferentes tipos de WLanguage.
Observación: La palabra clave an no es obligatoria: es una palabra opcional.
Hacer referencia a un elemento de un array fijo unidimensional:
<Array name>[Index1]
Hacer referencia a un elemento de un array fijo bidimensional:
<Array name>[Index1, Index2]
OR
<Array name>[Index1][Index2]
Hacer referencia a un elemento de un array fijo de N dimensiones:
<Array name>[Index1, ... , IndexN]
OR
<Array name>[Index1]...[IndexN]
Pasar un array como parámetro a un procedimiento: Ocultar los detalles
<Procedure name>(<Array name>)
<Array name>: Nombre del array fijo que se va a utilizar. <Index1>: Índice del elemento para la 1.ª dimensión. <Index2>: Índice del elemento para la 2.ª dimensión. <IndexN>: Índice del elemento para la N-ésima dimensión (N <= 10). Observación: Una array no puede ser manejada como un todo. Por ejemplo, un array no puede asignarse a otro array. Observaciones Pasar un array fijo como parámetro a un procedimiento Puede pasar un array fijo como parámetro a un procedimiento. Para ello, utilice la siguiente sintaxis: <Procedure name>(<Array name>) Por ejemplo: SupplierArray is fixed array of 10 by 50 string
DisplayArray(SupplierArray)
Declarar un miembro de tipo fixed array Puede declarar un miembro de tipo "fixed array" en: - Una clase. La memoria del array fijo se asigna directamente en el área de memoria de la clase.
- Una variable compuesta. La memoria del array fijo se asigna directamente en el área de memoria de la variable compuesta.
- Una estructura <Nombre de la estructura>. La memoria del array fijo se asigna directamente en el área de memoria de cada variable de tipo <Nombre de la estructura>.
Por ejemplo: Struct is Structure
n1 is int
nArray is fixed array of 2 int
n2 is int
END
MyStructure is Struct
Representación del área de memoria de "MyStructure": Esta representación de memoria es compatible con las API de Windows. Por lo tanto, un array de tamaño fijo puede ser transmitido a una función de las APIs de Windows. Dimensión de un array fijo La función Dimension y la propiedad Count permiten obtener el número de elementos en un array fijo . Recordatorio: Un array fijo no puede redimensionarse. Limitaciones: Elementos de un array fijo - Un array fijo solo puede incluir clases si éstas tienen un constructor sin parámetros (o con parámetros opcionales).
- Un array fijo no puede incluir variables compuestas.
- El tamaño de un array fijo no puede exceder los 2GB.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|