我只是在做一些有趣的代码,我想,与其使用三个动态数组,不如这样:
dim x()作为字符串,y()作为字符串,z()作为字符串
有一个3维的动态数组会更好。但是,我的帮助和摸索实验并没有揭示出定义它们的方法。
这不起作用:
dim x()()或dim(,2)或dim(,)
有没有人有主意?
发布于 2009-03-24 15:06:47
无论维数如何,动态数组的声明方式都是相同的( 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 )请记住,一旦设置了数组的维数,就只能更改最后一维的界限。
发布于 2009-06-30 13:47:45
您可以使用列表而不是数组。
Dim x list as String这是完全动态的,并以字符串作为索引。列表不能包含列表,但列表可以包含对象,因此您可能希望这样做
Public Class ListContainer
Public level2 List as String
End Class这样你就永远不需要REDIM保留。forall会让你轻松地遍历列表。
https://stackoverflow.com/questions/676906
复制相似问题