动态LotusScript多维数组

时间:2009-03-24 10:58:04

标签: lotus-notes lotus-domino lotusscript

我只是做了一些yicky代码,我想,而不是使用三个动态数组,如下:

dim x()为字符串,y()为字符串,z()为字符串

拥有3维动态数组会更好。但;帮助和我的摸索实验没有揭示定义它们的方法。

这不起作用:

dim x()()或dim(,2)或dim(,)

任何想法?

2 个答案:

答案 0 :(得分:5)

无论维数是多少,动态数组都以相同的方式声明(LotusScript中的数组最多可以包含8个维度)。根据你的例子,我认为它是你想要的二维数组,其中第一个维度限于三个条目。

如果您首先将数组声明为:

Dim x() As String

然后,您可以根据以下示例指定边界:

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

如果您需要稍后放大数组(并保留所有值),您可以这样做:

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

请记住,一旦设置了数组的维数,就只能更改最后一维的范围。

答案 1 :(得分:1)

您可以使用列表而不是数组。

Dim x list as String

这是完全动态的,并将字符串作为索引。列表不能包含列表,但列表可以包含对象,因此您可能希望执行

Public Class ListContainer
   Public level2 List as String
End Class

这样你永远不需要REDIM保存。 forall通过列表悄悄循环