Vous pouvez déclarer les variables de tableau en faisant suivre le nom du type du mot clé tableau.
Exemple
//Déclarer x en tant que variable globale d'un //type tableau numérique Global NumberVar Array x := [10, 20, 30]; //prix est une variable globale d'un type de tableau monétaire //Elle est automatiquement globale puisque le qualificateur de l’étendue //(Local, Global ou Shared) est omis. CurrencyVar Array prix := [$19.95, $79.50, $110.00, $44.79, $223.99]; //jourdepaye est une variable globale d'un tableau de type date Global DateVar Array jourdepaye := [CDate(1999, 5, 15), CDate(1999, 5, 31)]; //y est une variable partagée du type tableau de plages de chaînes Shared StringVar Range Array y := ["A" To "C", "H" To "J"]; //jours est une variable locale du type tableau de chaînes Local StringVar Array jours; jours := ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"];
Vous pouvez affecter des valeurs aux éléments d'un tableau et également les utiliser pour d'autres calculs.
Exemple
StringVar Array x := ["bonjour", "au revoir", "de nouveau"]; x [2] := "une fois"; //Maintenant, x a pour valeur ["bonjour", "une fois", "de nouveau"] //L'expression ci-dessous produirait une erreur //si elle n'était pas mise en commentaire car la dimension du tableau est 3 //x [4] := "zap"; //La formule renvoie la chaîne "BONJOUR" UpperCase (x [1])
Les mots clés Redim et Redim Preserve peuvent être utilisés pour redimensionner un tableau si vous voulez lui ajouter des données supplémentaires. Redim efface d'abord le contenu précédent du tableau avant de le redimensionner tandis que Redim Preserve conserve ce contenu.
Local NumberVar Array x; Redim x [2]; //Maintenant, la valeur de x est [0, 0] x [2] := 20; //Maintenant, la valeur de x est [0, 20] Redim x [3]; //Maintenant, la valeur de x est [0, 0, 0] x [3] := 30; //Maintenant, la valeur de x est [0, 0, 30] Redim Preserve x [4]; //Maintenant, la valeur de x est [0, 0, 30, 0] "terminé" Local StringVar Array a; Redim a [2]; //Affecte une valeur au premier élément du tableau a a[1] := "au "; a[2] := "revoir"; //L'opérateur & peut être utilisé pour concaténer les chaînes a[1] & a[2] //La formule renvoie la chaîne "au revoir"
Les tableaux sont couramment utilisés avec des boucles For. L'exemple suivant crée puis utilise le tableau [10, 20, 30, ..., 100] à l'aide d'une boucle For.
Local NumberVar Array b; Redim b[10]; Local NumberVar i; For i := 1 To 10 Do ( b[i] := 10 * i ); b [2] //La formule renvoie le nombre 20