我只是在做一些令人讨厌的代码,我想,而不是使用三个动态数组,如下所示:
暗淡 x() 作为字符串,y() 作为字符串,z() 作为字符串
拥有一个 3 维动态数组会更好。但; 帮助和我笨拙的实验并没有揭示定义它们的方法。
这不起作用:
暗淡 x()() 或暗淡(,2) 或暗淡(,)
有什么想法吗?
我只是在做一些令人讨厌的代码,我想,而不是使用三个动态数组,如下所示:
暗淡 x() 作为字符串,y() 作为字符串,z() 作为字符串
拥有一个 3 维动态数组会更好。但; 帮助和我笨拙的实验并没有揭示定义它们的方法。
这不起作用:
暗淡 x()() 或暗淡(,2) 或暗淡(,)
有什么想法吗?
动态数组的声明方式与维数无关(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 )
请记住,一旦设置了数组的维数,就只能更改最后一维的边界。
您可以使用列表而不是数组。
Dim x list as String
这是完全动态的,并以字符串作为索引。列表不能包含列表,但列表可以包含对象,因此您可能想要这样做
Public Class ListContainer
Public level2 List as String
End Class
这样你就永远不需要 REDIM 保存。一个 forall 循环你通过一个列表保存