Difference between revisions of "G11ntest/Documentation/BASIC Guide/Arrays"
(Created page with '{{文档//v2 | | |/Basic Guide/日期 |/Basic Guide/范围的变量 | }} {{DISPLAYTITLE:Arrays}} ____ 除了简单变量(标量)、 {{OOo}} Basic还支持阵列(数据字段…') |
(No difference)
|
Revision as of 02:58, 27 August 2009
____
除了简单变量(标量)、 Apache OpenOffice Basic还支持阵列(数据字段)。 数据字段含有多个变量,这些问题已通过一个索引。
Contents
定义阵列
阵列可以定义如下:
数组声明与将一个简单变量声明。 但是,与变量声明,则阵列名称后面括号,其中含有规范的元素数目。 以下表达式
lang="">
Dim MyArray(3) </source>
将声明数组中有四个变量变体数据类型,即 MyArray(0)、 MyArray(1)、 MyArray(2)和 MyArray(3)。
您也可以声明特定类型的变量。 例如,以下的动态LDAP URL返回经理为johndoe的所有用户:行声明一个阵列具有四个整数变量:
lang="">
Dim MyInteger(3)As Integer </source>
在上面的示例,则该索引的阵列总是以标准起始值为零。 作为一种解决方法是,将有效性区域的开始和结束值可以是指定的数据字段声明。 以下示例声明一个含有六个整数值的数据字段,而且该数据字段可使用索引5到10进行寻址:
lang="">
Dim MyInteger(5至10)As Integer </source>
文档索引不需要是正值。 以下示例也显示了一个正确声明,但具有负的数据字段限制值:
lang="">
Dim MyInteger(-10 -5)As Integer </source>
它声明一个整数数据字段值6可以使用索引 -10 -5。
可以使用三种限制时必须遵守定义数据字段索引:
- 可能的最小索引为-32768。
- 可能的最大索引为32767。
- "最大的元素数目(在一个数据字段维数中)为16368。
值启动
的起始索引数据字段通常以值0。 或者,您可以更改的起始索引所有数据字段声明为值1使用调用:
lang="">
Option Base1 </source>
调用必须包含在标题模块(如果您希望它适用于所有数组声明该模块中。 但是,此调用不影响UNO序列,该通过 Apache OpenOffice API的索引始终从0开始。 要使程序更清晰,您应该避免使用Option Base1。
元素的数目的数组不受影响,如果您使用 Option Base1,只有起始索引会发生变化。 在声明
lang="">
Option Base1 ' ... Dim MyInteger(3) </source>
创建4个整数变量,可说,表达式 MyInteger(1)、 MyInteger(2)、 MyInteger(3)和 MyInteger(4)。
维数据
除了单维数据字段之外, Apache OpenOffice Basic还支持使用多维数据字段。 相应的维之间用逗号分隔。 示例
lang="">
Dim MyIntArray(5,5)As Integer </source>
定义一个整型数组维数两个,每个6个索引(进行寻址通过索引0到5)。 整个数组总共可记录6x6=36个整数值。
您可以定义成百上千的维数的 Apache OpenOffice Basic数组,但可以使用的内存数量限制了的维数,可以设定。
更改尺寸数据
在上面的实例中的数据字段,指定维数。 您也可以定义中的数组的维数的数据字段进行动态更改。 例如,您可以定义一个数组包含所有的字词文字以字母A的数量的这些字词最初不知道,需要以后能够更改字段限制。 为此,在 Apache OpenOffice Basic中使用以下调用:
lang="">
ReDim MyArray(10) </source>
以下示例更改初始数组的维数,这样该数组就可以记录11或21个值:
lang="">
Dim MyArray(4) As Integer'带有五个元素的声明 ' ... ReDim MyArray(10)As Integer'增加到11个元素 ' ... ReDim MyArray(20)As Integer'增加到21个元素 </source>
当您重置维数组时,您可以使用任何选项列出了上述一节。 这包括声明多维数据字段和指定明确的起始值和最终值。 的维数的数据字段进行更改后,所有内容都将丢失。 如果要保留原始数值,请使用 Preserve 命令:
lang="">
Dim MyArray(10)As Integer'定义初始 '维数 ' ... ReDim Preserve MyArray(20)As Integer'增加 "数据字段,而 '保留内容 </source>
当您使用 Preserve时,请确保维数和变量类型保持不变。
如果您使用 ReDim 与 保留,必须使用相同数据类型的原始数据字段声明。
定义值的阵列
值的阵列字段可以存储所示:
MyArray(0)="someValue"
访问阵列
访问值的阵列功能类似于以下内容:
"值:"&MyArray(0))
ARRAY创建、值赋值和访问示例
和示例包含所有步骤,显示实际阵列使用情况:
子
Dim MyArray(3)
MyArray(0)="拉拉"
"值:"&MyArray(0))
End Sub
Content on this page is licensed under the Public Documentation License (PDL). |