Vous pouvez passer un tableau comme paramètre à une commande 4D ou à une routine d'un Plug-in 4D. Cependant, vous ne pouvez pas passer un tableau comme paramètre dans une méthode utilisateur. La solution consiste à passer un pointeur vers le tableau comme paramètre de la méthode.
 Vous pouvez passer des tableaux interprocess, process ou locaux comme paramètres.
 Voici quelques exemples.
  If((0<atNoms)&(atNoms<Size of array(atNoms))
  
    atNoms:=atNoms+1
 End ifSi vous avez besoin de faire la même chose pour 50 tableaux différents, vous pouvez vous éviter d'écrire 50 fois la même chose, en utilisant la méthode projet suivante:
 Ensuite, vous pouvez écrire :
  SELECTIONNER ELEMENT SUIVANT(->atNoms)
  
 SELECTIONNER ELEMENT SUIVANT(->asCodesPostaux)
  
 SELECTIONNER ELEMENT SUIVANT(->alEnrgsIDs)
  
- La méthode projet suivante retourne la somme de tous les éléments d'un tableau numérique (Entier, Entier long, ou Réel) :
Note : Depuis 4D v13, vous pouvez utiliser simplement la fonction Sum pour effectuer la somme des éléments d'un tableau numérique.  
Ensuite, vous pouvez écrire :
  $vlSomme:=Somme Tableau(->arSalaires)
  
 $vlSomme:=Somme Tableau(->aiDefectCounts)
  
 $vlSomme:=Somme Tableau(->alPopulations)
- La méthode projet qui suit met une majuscule à tous les éléments d'un tableau Alpha ou Texte :
Ensuite, vous pouvez écrire :
  MAJUSCULE TABLEAU(->atSujets)
  
 MAJUSCULE TABLEAU(->asNomsFamille)
La combinaison de tableaux, pointeurs et de boucles telles que Boucle...Fin de boucle vous permet d'écrire un grand nombre de petites méthodes projet très utiles pour gérer les tableaux.