2010-06-22 5 views

Répondre

0

Si elle est la dernière ligne que vous souhaitez supprimer et que vous utilisez la deuxième dimension pour représenter les lignes, vous pouvez utiliser ReDim avec l'option de conservation comme ceci:

Dim myArray(2,1) 
ReDim Preserve myArray(2, 2) 

Attention: Je suggestion que vous consultez cet article avant d'utiliser l'exemple ci-dessus: The Redim Preserve Performance Trap

Si vous devez supprimer une ligne au milieu, vous devez tout d'abord déplacer tout le long d'une rangée, puis tronquer la dernière dimension du tableau. Ceci, couplé à la nécessité de faire pivoter votre concept de lignes vers la deuxième dimension, fait probablement plus de mal que de bien. Les chances sont, vous utilisez le mauvais type en premier lieu si vous avez besoin de supprimer arbitrairement des éléments comme ça. Les tableaux traditionnels (en particulier les tableaux multidimensionnels) sont vraiment mieux utilisés pour les ensembles de données de taille fixe.

0

Si vous avez besoin de supprimer des éléments d'un tableau, vous ne devriez probablement pas utiliser un tableau, mais devraient utiliser une liste de quelque sorte (List(Of List(Of String)) ou quelque chose.

Si vous voulez coller avec le tableau, il y a deux solutions différentes décrites sur la page this, un décalage lent tout à la main et un plus rapide qui copie la mémoire.Les échantillons sont pour les tableaux unidimensionnels, mais devrait être assez facile à adapter

Questions connexes