Erase |
Effacer un tableau |
| VBScript |
Syntaxe
Paramètres
| Nom |
Description |
| NameOfArray |
Ce paramètre permet d'indiquer le nom du tableau que vous souhaitez effacer ou réinitialiser. |
Description
Ce mot réservé permet de réinitialiser les éléments des tableaux de taille fixe et de désallouer l'espace d'entreposage des tableaux dynamiques.
Remarques
- L'instruction Erase est utilisée pour libérer la mémoire utilisée par les tableaux dynamiques et réinitialiser les éléments des tableaux statiques. Si le tableau est un tableau dynamique,
tout l'espace occupé par le tableau est libéré. Le tableau dynamique doit ensuite être réalloué à l'aide de l'instruction Redim avant de pouvoir être réutilisé. Si le tableau est un tableau statique,
tous les éléments du tableau sont initialisés avec 0 si ses éléments sont des chaînes de caractères numériques ou vides dans le cas contraire.
- Lorsque le tableau est de taille fixe, l'instruction Erase conserve sa dimension mais remet chaque élément à sa valeur par défaut : 0 pour les nombres, "" pour
les chaînes, et Nothing pour les objets. Le tableau reste utilisable immédiatement après.
- Dans le cas d'un tableau dynamique, Erase désalloue complètement la mémoire utilisée. Cela signifie que le tableau est supprimé et doit être redéfini avec
ReDim avant toute réutilisation. C'est donc une opération plus radicale qu'avec un tableau fixe.
- Il est important de savoir que Erase ne supprime pas la variable représentant le tableau, mais uniquement son contenu ou son allocation mémoire. La variable
peut toujours être référencée dans le code, mais son contenu dépendra du type de tableau.
- Utiliser Erase dans un script permet de libérer de la mémoire, surtout lorsqu'on travaille avec de grands tableaux dynamiques. C'est une bonne pratique pour
optimiser les ressources dans les traitements intensifs ou les scripts de longue durée.
- Une erreur peut survenir si on tente d'accéder à un tableau dynamique après un Erase sans avoir fait un ReDim. Il est donc
crucial de bien restructurer le tableau après effacement avant toute opération de lecture ou d'écriture.
- Erase ne fonctionne que sur des tableaux. Si on tente de l'utiliser sur une variable qui n'est pas un tableau, une erreur d'exécution se produira. Il est donc
conseillé de s'assurer du type de la variable avant d'appeler cette instruction.
- L'instruction Erase est particulièrement utile en fin de traitement, pour remettre à zéro les variables temporaires ou réinitialiser des tableaux utilisés dans
des boucles ou des fonctions. Cela garantit un code plus propre et plus stable.
Dernière mise à jour : Lundi, le 19 Avril 2021