dynamique LotusScript tableaux multidimensionnels
-
21-08-2019 - |
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?
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