| SETARRAY |
| Objet : | Définir les variables d'un tableau |
| Format : | SETARRAY [/= /F /T:type /R filename [/Z] arrayname] name[a[,b[,c[,d]]]] [...] |
| a,b,c,d | Dimensions du tableau |
Utilisation :
Vous pouvez définir des tableaux à 4 dimensions maximum. Par exemple, pour définir un tableau de 5 lignes par 10 colonnes :
setarray array1[5,10]
Les éléments du tableau sont adressés en base 0. Pour référencer ce tableau, vous devez donc utiliser 0-4 pour les lignes et 0-9 pour les colonnes.
Vous pouvez initialiser les tableaux en ajoutant[value] à la définition. Par exemple, pour initialiser tous les éléments du tableau à 0 :
setarray myarray[100] [0]
Les variables de tableau peuvent renvoyer une plage de valeurs. La syntaxe est la suivante :
arrayvar[x..y]
TCC renvoie les valeurs de arrayvar[x] à arrayvar[y] avec un espace entre chaque valeur.
Pour définir les éléments de la variable, utilisez la commande SET.
Si vous n'entrez aucun argument, SETARRAY affichera les tableaux actuellement définis. Si vous n'entrez aucune dimension, SETARRAY affichera la définition de ce tableau. Vous pouvez utiliser des caractères génériques dans le nom du tableau.
Voir également @ARRAYINFO.
Options :
| /R | Lire un fichier dans un tableau à une dimension. SETARRAY détermine automatiquement la taille du tableau. Vous ne pouvez combiner /R avec /F. |
| /T:type[ : "regexpression"] | Définit le type d'une variable. Si vous essayez de définir un type de variable incompatible, SET renverra une erreur. Les types pris en charge sont les suivants : |
| int (ou 1) | La variable ne peut contenir que des chiffres de 0 à 9. |
| dec (ou 2) | La variable ne peut contenir que 0-9, le caractère décimal et le séparateur de milliers. |
| hex (ou 3) | La variable ne peut contenir que 0-9 et A-F |
| bool (ou 4) | La variable ne peut contenir que 0 ou 1 |
| alpha (ou 5) | La variable ne peut contenir que A-Z et a-z |
| alnum (ou 6) | La variable ne peut contenir que A-Z, a-z et 0-9 |
| regex (ou 7) | La variable doit correspondre à l'expression régulière spécifiée |
setarray myarray[5,2]
...
setarray /z myarray[8,3]
Vous ne pouvez pas modifier le nombre de dimensions d'un tableau.