ReDim |
Redimensionne |
| VBScript |
Syntaxe
|
ReDim [Preserve] varname(subscripts) [As type][, varname(subscripts) [As type]] . . .
|
Paramètres
| Nom |
Description |
| subscripts |
Ce paramètre permet de dimensionner une variable de tableau. |
| type |
Ce paramètre permet d'indiquer un type de données de la variable |
| varname |
Ce paramètre permet d'indiquer le nom de la variable; suit les conventions de dénomination des variables standard. |
| Preserve |
Ce paramètre permet de préserver les données dans un tableau existant lorsque vous modifiez la taille de la dernière dimension. |
Description
Cette instruction permet d'utiliser au niveau de la procédure pour déclarer des variables de tableau dynamique et allouer ou réallouer de l'espace d'entreposage.
Remarques
- L'instruction ReDim est utilisée pour redimensionner un tableau dynamique dans VBScript. Elle permet de réallouer de l'espace mémoire pour un tableau,
ce qui est particulièrement utile lorsque la taille d'un tableau n'est pas connue à l'avance ou peut changer pendant l'exécution du script. Cela permet de gérer des
tableaux dont la taille varie dynamiquement en fonction des besoins.
- Le paramètre subscripts dans ReDim permet de définir les dimensions du tableau, ce qui est essentiel pour spécifier la taille du tableau après la redimension. Ce
paramètre définit combien de cases le tableau doit contenir et peut également être utilisé pour spécifier plusieurs dimensions si nécessaire. Cela permet de gérer des
tableaux multidimensionnels, offrant ainsi plus de flexibilité pour organiser les données.
- Lorsque vous utilisez ReDim, la taille d'un tableau est modifiée, mais toutes les valeurs précédemment stockées dans le tableau sont perdues à moins d'utiliser
le mot clef Preserve. Preserve permet de conserver les données existantes lors du redimensionnement, mais il n'est possible de redimensionner que la dernière
dimension du tableau. C'est un compromis entre ajuster la taille d'un tableau et préserver les données précédemment entreposées.
- L'instruction ReDim est généralement utilisée pour réallouer de l'espace mémoire dans des situations où la taille des tableaux n'est pas connue à l'avance. Par
exemple, dans un script qui traite une quantité variable de données (comme des résultats de calculs, des entrées utilisateur ou des réponses à des requêtes), ReDim permet
de gérer l'espace mémoire de manière plus efficace, en évitant de réserver une taille excessive à l'avance.
- Une particularité importante de ReDim est la possibilité d'utiliser Preserve, mais seule la dernière dimension d'un tableau peut être redimensionnée lorsqu'on
préserve les données. Cela signifie que si un tableau multidimensionnel est redimensionné avec Preserve, seules les dimensions les plus profondes peuvent être étendues
ou réduites, et toute modification des autres dimensions entraîne la perte des données associées.
- Le mot clef As type dans la syntaxe de ReDim permet de spécifier le type de données des éléments du tableau. Cette fonctionnalité assure que les éléments du
tableau sont correctement typés et que les opérations effectuées sur ces éléments respectent les règles de types de données de VBScript. Cette déclaration est
particulièrement utile dans des scripts où des types spécifiques doivent être manipulés (comme des entiers ou des chaînes de caractères).
- Utiliser ReDim sans Preserve peut être utile lorsqu'on souhaite simplement initialiser un tableau avec une nouvelle taille, sans se soucier de conserver les
anciennes données. Par exemple, si vous êtes dans un scénario où vous voulez ajouter ou supprimer des éléments du tableau sans avoir besoin de garder les anciens, ReDim
sans Preserve est une manière simple et efficace de réinitialiser le tableau.
- Il est essentiel de noter que l'utilisation fréquente de ReDim dans un script peut introduire un léger overhead en termes de performances, car la réallocation de
mémoire peut être coûteuse, surtout si elle est effectuée dans une boucle. Dans les applications où les tableaux doivent être redimensionnés à plusieurs reprises, il est
conseillé de planifier la taille initiale du tableau de manière plus précise afin de réduire la nécessité de redimensionner fréquemment, optimisant ainsi les performances
du script.
Dernière mise à jour : Lundi, le 19 Avril 2021