AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Sintaxis WLanguage / Declaración de variables
  • 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
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
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.
Ejemplo
// Declare a fixed array
CustomerArray is fixed array of 5 by 7 by 3 int
// Equivalent to: CustomerArray is fixed array of 5,7,3 int
// Refer to a fixed array
CustomerArray[2,5,3] = 47
// Equivalent to: 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.
WINDEVWEBDEV - Código ServidorWindowsLinuxUniversal Windows 10 AppiPhone/iPadIOS WidgetApple WatchMac Catalyst Observación: Los elementos del array también pueden ser arrays, arrays fijos, arrays asociativos, colas, pilas o listas.
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
// Call to the DisplayArray procedure
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.
WINDEVWEBDEV - Código ServidorWindowsLinuxUniversal Windows 10 AppiPhone/iPadIOS WidgetApple WatchMac Catalyst

Array fijo de arrays, arrays asociativos, colas, pilas y listas

Se admiten las siguientes sintaxis:
<variable> is fixed array of 5 arrays of int
<variable> is fixed array of 5 arrays of 5 int

<variable> is fixed array of 5 fixed arrays of 5 int

<variable> is fixed array of 5 associative arrays of int
<variable> is fixed array of 5 associative arrays (withDuplicates) of int
<variable> is fixed array of 5 associative arrays (withDuplicates,wlInt) of int

<variable> is fixed array of 5 queues of int

<variable> is fixed array of 5 stacks of int

<variable> is fixed array of 5 lists of int

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.
  • AndroidWidget Android JavaPHP Un array fijo no puede incluir arrays.
  • Java No es posible crear arrays fijos de clases o estructuras.
  • El tamaño de un array fijo no puede exceder los 2GB.
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Example Array [N,X]
//Example Array [N,X]

arrMensajes is array of 1 by 3 strings

i is int = 1

SQLExec(sQuery,ds)

WHILE SQLFetch(ds) = 0
arrMensajes[i,1] = SQLGetCol(ds, 1) //id
arrMensajes[i,2] = SQLGetCol(ds, 2) //numero
arrMensajes[i,3] = SQLGetCol(ds, 3) //mensaje
i++
Dimension(arrMensajes, i, 3)
END
BOLLER
17 07 2019

Última modificación: 04/04/2024

Señalar un error o enviar una sugerencia | Ayuda local