PC SOFT

AYUDA EN LÍNEA
DE WINDEV, WEBDEV Y WINDEV MOBILE

Este contenido proviene de una traducción automática.. Haga clic aquí para ver la versión original en inglés.
  • Otros tipos de arrays
  • Procedimiento: Declaración de un parámetro array
  • Pasar un array en parámetro a un procedimiento
  • Funciones WLanguage y arrays
  • Array de arrays, array asociativo, cola, pila, lista
  • Límites: Elementos Array
  • Matrices en las clases
  • Añadir el contenido de una estructura a un array de estructuras sin utilizar una variable de esta estructura.
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Otros
Procedimientos almacenados
Un array es un tipo estructurado que se utiliza para agrupar un conjunto de elementos del mismo tipo. Cada elemento array puede ser accedido directamente por su índice.
Versiones 16 y posteriores
Universal Windows 10 App Esta función está disponible para las aplicaciones de Windows Phone.
Nueva funcionalidad versión 16
Universal Windows 10 App Esta función está disponible para las aplicaciones de Windows Phone.
Universal Windows 10 App Esta función está disponible para las aplicaciones de Windows Phone.
Versiones 17 y posteriores
iPhone/iPad Esta función está disponible para las aplicaciones iPhone/iPad.
Nueva funcionalidad versión 17
iPhone/iPad Esta función está disponible para las aplicaciones iPhone/iPad.
iPhone/iPad Esta función está disponible para las aplicaciones iPhone/iPad.
Versiones 18 y posteriores
Universal Windows 10 App Esta característica está disponible en el modo de aplicaciones de Windows Store.
Widget Android Esta función está disponible en el modo Android Widget.
Nueva funcionalidad versión 18
Universal Windows 10 App Esta característica está disponible en el modo de aplicaciones de Windows Store.
Widget Android Esta función está disponible en el modo Android Widget.
Universal Windows 10 App Esta característica está disponible en el modo de aplicaciones de Windows Store.
Widget Android Esta función está disponible en el modo Android Widget.
Versiones 21 y posteriores
Universal Windows 10 App Esta función está disponible en el modo Universal Windows 10 App.
Apple Watch Esta función está disponible en el modo Apple Watch.
Nueva funcionalidad versión 21
Universal Windows 10 App Esta función está disponible en el modo Universal Windows 10 App.
Apple Watch Esta función está disponible en el modo Apple Watch.
Universal Windows 10 App Esta función está disponible en el modo Universal Windows 10 App.
Apple Watch Esta función está disponible en el modo Apple Watch.
Ejemplo
// Declares an array initialized with the names of days of the week
DayArray is array of strings = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]
// Handles the array
DayArray[2] // Returns "Tuesday"
// Declares an array of integers
ValueArray is array of int
// Fills the array of integers by adding values
Add(ValueArray, 5)
Add(ValueArray, 10)
Add(ValueArray, 15)
// Browses the array values
FOR EACH x OF ValueArray
// x is successively equal to 5, 10, 15
...
END
// Declares an array of integers
ValueArray is array <growth=1> of int
// Enlarges the array to insert the value 1: 10
ValueArray[1] = 10
// Enlarges the array to insert the value 2: 20
ValueArray[2] = 20
// Enlarges the array to insert the value 3: 30
ValueArray[3] = 30
// Browses the array values
FOR EACH x OF ValueArray
// x is successively equal to 10, 20, 30
END
// Declares an array of integers
ValueArray is array <growth=N> of int
// Enlarges the array to insert the value 1: 10
ValueArray[1] = 10
// Enlarges the array to insert the value 5: 50
// The values 2, 3 and 4 are initialized to 0
ValueArray[5] = 50
// Browses the array values
FOR EACH x OF ValueArray
// x is successively equal to 10, 0, 0, 0, 50
END
Versiones 20 y posteriores
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App
// Declare an Array of arrays
arrMyArray is array of strings
nArrIndex is int

nArrIndex = Add(arrMyArray)
Add(arrMyArray[nArrIndex], "January")
Add(arrMyArray[nArrIndex], "300")
nArrIndex = Add(arrMyArray)
Add(arrMyArray[nArrIndex], "February")
Add(arrMyArray[nArrIndex], "600")

Trace(arrMyArray[1,1]) // Displays "January"
Trace(arrMyArray[1,2]) // Displays "300"
Nueva funcionalidad versión 20
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App
// Declare an Array of arrays
arrMyArray is array of strings
nArrIndex is int

nArrIndex = Add(arrMyArray)
Add(arrMyArray[nArrIndex], "January")
Add(arrMyArray[nArrIndex], "300")
nArrIndex = Add(arrMyArray)
Add(arrMyArray[nArrIndex], "February")
Add(arrMyArray[nArrIndex], "600")

Trace(arrMyArray[1,1]) // Displays "January"
Trace(arrMyArray[1,2]) // Displays "300"
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App
// Declare an Array of arrays
arrMyArray is array of strings
nArrIndex is int

nArrIndex = Add(arrMyArray)
Add(arrMyArray[nArrIndex], "January")
Add(arrMyArray[nArrIndex], "300")
nArrIndex = Add(arrMyArray)
Add(arrMyArray[nArrIndex], "February")
Add(arrMyArray[nArrIndex], "600")

Trace(arrMyArray[1,1]) // Displays "January"
Trace(arrMyArray[1,2]) // Displays "300"
Sintaxis
Versiones 17 y posteriores

Declaring a one-dimensional array


<Array name> is array [<growth>] [ [<Dimension 1>] ] <Type of array elements>
Ejemplo:
arrString es array <crecimiento=N>[10] cadenas
el arrInt es array[5] ints
Nueva funcionalidad versión 17

Declaring a one-dimensional array


<Array name> is array [<growth>] [ [<Dimension 1>] ] <Type of array elements>
Ejemplo:
arrString es array <crecimiento=N>[10] cadenas
el arrInt es array[5] ints

Declaring a one-dimensional array


<Array name> is array [<growth>] [ [<Dimension 1>] ] <Type of array elements>
Ejemplo:
arrString es array <crecimiento=N>[10] cadenas
el arrInt es array[5] ints
<Array name> is array [<growth>] of [<Dimension>] <Type of array elements>
<Array name>:
Nombre de la variable array a declarar.
<growth>:
Modo opcional para ampliar el array:
  • nada (por defecto) o "<growth=0&gt": la array no se amplía automáticamente. Por ejemplo, se producirá un error de ejecución si array contiene 5 elementos y si el programa accede al elemento 6 o 100.
  • "<crecimiento>" o "<crecimiento=1&gt": la array se amplía automáticamente en 1 elemento. Por ejemplo, si el array contiene 5 elementos y el programa accede al elemento 6, el array se amplía automáticamente a manipular el elemento 6 ; si el programa accede al elemento 100 se producirá un error de ejecución.
  • "<crecimiento=N&gt": la array se amplía automáticamente con el número de elementos necesarios. Por ejemplo, si el array contiene 5 elementos y si el programa accede al elemento 6, el array se amplía automáticamente a manipular el elemento 6 ; si el programa accede al elemento 100, el array se amplía automáticamente a manipular el elemento 100.. Los elementos intermedios se inicializan con el valor por defecto para este tipo de elementos array.
WEBDEV - Código Navegador Esta función no es compatible.
señalar: Para ampliar un array con varias dimensiones, use Dimension.
<Dimension>:
Dimensión opcional de la array. Este parámetro puede:
  • ser indeterminado o corresponder a *o 0: la array se inicializa vacía.
  • corresponden a un valor constante o a una variable entera: la array se inicializa con el número especificado de elementos. Cada elemento se inicializa con el valor por defecto de su tipo.
<Type of array elements>:
Tipo de elementos que se encuentran en la array. Ver los diferentes tipos de variables.
Versiones 20 y posteriores
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App señalar: Los elementos que componen la array también pueden ser arrays, arrays fijo, arrays asociativo, colas, pilas o listas..
Nueva funcionalidad versión 20
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App señalar: Los elementos que componen la array también pueden ser arrays, arrays fijo, arrays asociativo, colas, pilas o listas..
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App señalar: Los elementos que componen la array también pueden ser arrays, arrays fijo, arrays asociativo, colas, pilas o listas..
Versiones 17 y posteriores

Declaring an array with several dimensions (up to 10)


<Array name> is array of [ [<Dimension 1> [, <Dimension 2>]...[, <Dimension 10>]] ] <Type of array elements>
Ejemplo:
arrString es array[10,20] cadenas
el arrInt es array[3,5,2] ints
Nueva funcionalidad versión 17

Declaring an array with several dimensions (up to 10)


<Array name> is array of [ [<Dimension 1> [, <Dimension 2>]...[, <Dimension 10>]] ] <Type of array elements>
Ejemplo:
arrString es array[10,20] cadenas
el arrInt es array[3,5,2] ints

Declaring an array with several dimensions (up to 10)


<Array name> is array of [ [<Dimension 1> [, <Dimension 2>]...[, <Dimension 10>]] ] <Type of array elements>
Ejemplo:
arrString es array[10,20] cadenas
el arrInt es array[3,5,2] ints
<Array name> is array of [<Dimension 1> [by <Dimension 2>] ... [by <Dimension 10>]] <Type of array elements>
OR
<Array name> is array of [<Dimension 1> [,<Dimension 2>] ... [,<Dimension 10>]] <Type of array elements>
<Array name>:
Nombre de la variable array a declarar.
<Dimension 1>...<Dimension 10>:
Dimension 1 a 10 de la array. El valor de la dimensión puede corresponder a:
  • * o 0: la dimensión se inicializa con el elemento 0.
  • un valor constante o una variable entera: la dimensión se inicializa con el número especificado de elementos. Cada elemento se inicializa con el valor por defecto de su tipo.
<Type of array elements>:
Tipo de elementos que se encuentran en la array. Ver los diferentes tipos de variables.
Versiones 20 y posteriores
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App señalar: Los elementos que componen la array también pueden ser arrays, arrays fijo, arrays asociativo, colas, pilas o listas..
Nueva funcionalidad versión 20
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App señalar: Los elementos que componen la array también pueden ser arrays, arrays fijo, arrays asociativo, colas, pilas o listas..
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App señalar: Los elementos que componen la array también pueden ser arrays, arrays fijo, arrays asociativo, colas, pilas o listas..

Declaración de un parámetro array Ocultar los detalles

One-dimensional array:
<Parameter name> is array of [<Dimension>] <Type of array elements>


Two-dimensional array
<Parameter name> is array of <Dimension 1> by <Dimension 2> <Type of array elements>


N-dimensional array
<Parameter name> is array of [<Dimension 1> [by <Dimension 2>] ... [ by <Dimension N>]] <Type of array elements>
<Parameter name>:
Nombre del parámetro array a declarar.
<Dimension n>:
<Es posible que no se especifique Dimension>, que corresponda a * , 0 o a un valor constante.
<Type of array elements>:
Tipo de elementos que se encuentran en la array. Ver los diferentes tipos de variables.
Versiones 20 y posteriores
señalar: Los elementos que componen la array también pueden ser arrays, arrays fijo, arrays asociativo, colas, pilas o listas..
Nueva funcionalidad versión 20
señalar: Los elementos que componen la array también pueden ser arrays, arrays fijo, arrays asociativo, colas, pilas o listas..
señalar: Los elementos que componen la array también pueden ser arrays, arrays fijo, arrays asociativo, colas, pilas o listas..

Referring to an array Ocultar los detalles

Referring to an element in a one-dimensional array:
<Array name>[Subscript1]

Referring to an element in a two-dimensional array:
<Array name>[Subscript1, Subscript2]
OR
<Array name>[Subscript1][Subscript2]

Referring to an element in a n-dimensional array:
<Array name>[Subscript1,...,SubscriptN]
OR
<Array name>[Subscript1]...[SubscriptN]
<Array name>:
Nombre de la array a utilizar.
<Subscript1>:
Índice del elemento para la 1ª dimensión.
<Subscript2>:
Índice del elemento para la 2ª dimensión.
<SubscriptN>:
Índice del elemento para la dimensión N (N &lt= 10).
Nota: Una array no puede ser manejada como un todo. Por ejemplo, un array no puede asignarse a otro array.
Observaciones

Otros tipos de arrays

La palabra clave Array permite definir un array. Otros tipos de arrays "avanzados" están disponibles:
  • array dinámica: Array asignada a petición.
  • array fija: array de tamaño fijo (recomendado para las APIs de Windows).
  • Array asociativo: Array permite almacenar elementos indexados sobre cualquier tipo de información.

Procedimiento: Declaración de un parámetro array

Un array se puede pasar en parámetro a un procedimiento. Por ejemplo:
// Adds a customer into the array
PROCÉDURE AddCustomer(arrCustomer is array of * CCustomer,
sName is string,
sInfo is string)
// Builds the new customer object
c is CCustomer(sName, sInfo)
// Adds the object into the array
Add(arrCustomer, c)
Notas:
  • El tipo de los elementos que se encuentran en el array pasados en parámetro debe ser el mismo que el de la declaración.
  • El número de dimensiones de la array pasadas en parámetro debe ser el mismo que el de la declaración.
  • El número de elementos que se encuentran en cada dimensión de la array pasada en parámetro debe corresponder a la declaración:
    • si el número de elementos para la dimensión es *, no se realiza ninguna verificación.
    • si se especifica el número de elementos para la dimensión, el número de elementos debe ser idéntico.
  • La comprobación de No se realiza durante la compilación: las verificaciones se realizan en tiempo de ejecución.

Pasar un array en parámetro a un procedimiento

Un array se puede pasar en parámetro a un procedimiento. Para ello, utilice la siguiente sintaxis:
<Procedure name>(<Array name>)
Por ejemplo:
SuppArray is array of 10 by 50 strings
// Call to the DisplayArray procedure
DisplayArray(SuppArray)

Funciones WLanguage y arrays

Se pueden utilizar varias funciones de WLanguage para manipular el arrays. Tiene la capacidad de realizar clasificaciones, búsquedas, etc.. Vea Funciones para la gestión de arrays para más detalles.
Versiones 20 y posteriores
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App

Array de arrays, array asociativo, cola, pila, lista

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

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

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

<variable> is array of queues of int
<variable> is array of 5 queues of int

<variable> is array of stacks of int
<variable> is array of 5 stacks of int

<variable> is array of lists of int
<variable> is array of 5 lists of int
Nueva funcionalidad versión 20
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App

Array de arrays, array asociativo, cola, pila, lista

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

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

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

<variable> is array of queues of int
<variable> is array of 5 queues of int

<variable> is array of stacks of int
<variable> is array of 5 stacks of int

<variable> is array of lists of int
<variable> is array of 5 lists of int
WINDEVWEBDEV - Código ServidorWindowsLinuxiPhone/iPadApple WatchWindows MobileUniversal Windows 10 App

Array de arrays, array asociativo, cola, pila, lista

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

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

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

<variable> is array of queues of int
<variable> is array of 5 queues of int

<variable> is array of stacks of int
<variable> is array of 5 stacks of int

<variable> is array of lists of int
<variable> is array of 5 lists of int

Límites: Elementos Array

  • Un array puede ser hecho de clases sólo si estas clases tienen un constructor sin parámetro (o con parámetros opcionales).
  • Un array no puede incluir:
    • variables compuestas,
    • matrices.
  • Un array no puede estar hecho de variables compuestas.
  • WEBDEV - Código NavegadorAndroidWidget Android JavaPHP Y array no se puede hacer de arrays.
  • Java No array de clases o array de estructuras puede ser creado.

Matrices en las clases

Cuando se copian instancias de clases, todos los miembros de la clase se copian en la nueva instancia excepto arrays. Por lo tanto, si se modifica el valor de un miembro de array, este valor se modifica en todas las instancias.
Para obtener arrays independiente en todos los casos de clases, un array local debe ser declarado como sigue:
SystemClass is Class
aDefaultArray is local array of 1 int
END

Añadir el contenido de una estructura a un array de estructuras sin utilizar una variable de esta estructura.

Si está utilizando un array de estructuras con pocas barras, puede ser más fácil añadir directamente una estructura utilizando el operador [ ] (corchetes).. Por ejemplo, para la siguiente estructura:
// Structure to store a letter and its ASCII code
STKey is Structure
sKey is string
nAsciiCode is int
END
// Array of structures
arrKeys is array of STKey
En la mayoría de los casos, la suma se realiza utilizando una variable de tipo de estructura:
// Temporary structure for the addition
stAKey is STKey
// Stores the letter A
stAKey.sKey = "A"
stAKey.nAsciiCode = Asc("A")
arrKeys.Add(stAKey)
Con el operador [ ], usted obtiene una mejor legibilidad:
// Stores the letter A
arrKeys.Add(["A", Asc("A")])
Versión mínima requerida
  • Versión 9
Esta página también está disponible para…
Comentarios
Se existe janela aberta, não abra e se sair, limpe o array
//Global
arrayJanelas is array of string
----
//Se existe janela aberta não abra
ResSubscript is int = ArraySeek(arrayJanelas, asLinearFirst, NomeWindow)

IF ResSubscript = -1
Add(arrayJanelas, NomeWindow)
open(NomeWindow)
END

---

//Ao sair limpe do array a janela aberta em close window

nJanela is int = ArraySeek(arrayJanelas, asLinearFirst, MyWindow..name)

if nJanela > 0
arraydelete(arrayJanelas,nJanela)
end
BOLLER
11 09 2019
ARRAY DIMENSIONAL VARIAVEL
arrayAntes is array of 1 by 4 STRING
ArrayDeleteAll(arrayAntes)
Dimension(arrayAntes,1,4)
X is int = 1
FOR EACH t000_frutas
arrayAntes[X,1]=t000_frutas.t000_frutas_ID
arrayAntes[X,2]=t000_frutas.t000_fruta
arrayAntes[X,3]=t000_frutas.t000_ordem
arrayAntes[X,4]=t000_frutas.t000_status
X++
Dimension(arrayAntes, X, 4)
END
BOLLER
18 07 2019
item limit
I have a customer who is reaching the 65,000 item limit and was wondering if an array counted as one item or that if each element in the array counted towards the total. Like MyArray ["john","mary","frank"] is that one item towards the limit or three?
DECKFURNITURE
29 03 2019
Exemplo Array - Ocorrencias
//Quantos Array
n_quantos_array is int=tabListanumeros..Occurrence
Info("Tem "+n_quantos_array+" Array")
//Frances
n_quantos_array_f est entier=tabListanumeros..Occurrence
=====
tabListanumeros is array of 0 int
ArrayAddLine(tabListanumeros,10)
ArrayAddLine(tabListanumeros,5)
ArrayAddLine(tabListanumeros,2)
ArrayAddLine(tabListanumeros,20)
ArraySort(tabListanumeros,asAscending)
FOR x=1 TO ArrayCount(tabListanumeros)
SAI_array+=tabListanumeros[x]+CR
END
//blog com video e exemplo
http://windevdesenvolvimento.blogspot.com.br/2016/02/curso-windev-array-002-quantas.html

////Frances

//tabListanumeros_f est tableau de 0 entier

//TableauAjouteLigne(tabListanumeros_f,10)

//TableauAjouteLigne(tabListanumeros_f,5)

//TableauAjouteLigne(tabListanumeros_f,2)

//TableauAjouteLigne(tabListanumeros_f,20)

//TableauTrie(tabListanumeros_f,ttCroissant)

//POUR x=1 A TableauOccurrence(tabListanumeros_f)

// SAI_array+=tabListanumeros_f[x]+RC

//FIN
De matos AMARILDO
27 02 2016
Another example

//Example Array [N,X]

arrMensajes is array of 1 by 3 strings //GLOBAL

//CODE

ArrayDeleteAll(arrMensajes )

Dimension(arrMensajes ,1,3)

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++
END
adrianoboller
20 11 2015
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
adrianoboller
11 02 2015