首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态LotusScript多维数组

动态LotusScript多维数组
EN

Stack Overflow用户
提问于 2009-03-24 10:58:04
回答 2查看 9.4K关注 0票数 0

我只是在做一些有趣的代码,我想,与其使用三个动态数组,不如这样:

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

有一个3维的动态数组会更好。但是,我的帮助和摸索实验并没有揭示出定义它们的方法。

这不起作用:

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

有没有人有主意?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-03-24 15:06:47

无论维数如何,动态数组的声明方式都是相同的( LotusScript中的数组最多可以有8个维数)。根据您的示例,我认为它是您想要的二维数组,其中第一维被限制为三个条目。

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

代码语言:javascript
复制
Dim x() As String

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

代码语言:javascript
复制
Redim x( 0 To 2, 0 To 9 ) ' A two dimensional array

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

代码语言:javascript
复制
Redim Preserve x( 0 To 2, 0 To 99 )

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

票数 5
EN

Stack Overflow用户

发布于 2009-06-30 13:47:45

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

代码语言:javascript
复制
Dim x list as String

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

代码语言:javascript
复制
Public Class ListContainer
   Public level2 List as String
End Class

这样你就永远不需要REDIM保留。forall会让你轻松地遍历列表。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/676906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档