Question

Je faisais juste un code yicky et je pensais que, au lieu d'utiliser trois tableaux dynamiques, comme par exemple:

dim x () sous forme de chaîne, y () sous forme de chaîne, z () sous forme de chaîne

Il sera plus agréable d'avoir un 3 tableau dynamique dimensionnelle. Mais; l'aide et mes expériences tâtonnants n'a pas révélé la méthode de les définir.

Cela ne fonctionne pas:

dim x () () ou faible (2) ou faible (,)

Toute personne idées?

Était-ce utile?

La solution

Un tableau dynamique est déclarée de la même manière quel que soit le nombre de dimensions (tableaux dans LotusScript peuvent avoir jusqu'à 8 dimensions). Selon votre exemple, je pense qu'il est un tableau à deux dimensions que vous voulez, où la première dimension est limitée à trois entrées.

Si vous devez d'abord déclarer le tableau comme:

Dim x() As String

Vous pouvez ensuite spécifier des limites selon l'exemple suivant:

Redim x( 0 To 2, 0 To 9 ) ' A two dimensional array

Et si vous avez besoin pour agrandir le tableau plus tard (et garder toutes les valeurs), vous pouvez le faire comme ceci:

Redim Preserve x( 0 To 2, 0 To 99 )

S'il vous plaît garder à l'esprit que seules les limites de la dernière dimension peuvent être changés une fois le nombre de dimensions du tableau a été défini.

Autres conseils

Vous pouvez utiliser des listes au lieu de tableaux.

Dim x list as String

C'est entièrement dynamique et prend une chaîne comme index. Liste ne peut pas contenir des listes, mais les listes peuvent contenir des objets, vous voudrez peut-être faire

Public Class ListContainer
   Public level2 List as String
End Class

De cette façon, vous ne devez Redim préserver. Un forall vous boucles savely dans une liste

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top