Difference between revisions of "G11ntest/Documentation/BASIC Guide/Arrays"

From Apache OpenOffice Wiki
Jump to: navigation, search
(Created page with '{{文档//v2 | | |/Basic Guide/日期 |/Basic Guide/范围的变量 | }} {{DISPLAYTITLE:Arrays}} ____ 除了简单变量(标量)、 {{OOo}} Basic还支持阵列(数据字段…')
(No difference)

Revision as of 02:58, 27 August 2009

Template:文档//v2


____ 除了简单变量(标量)、 Apache OpenOffice Basic还支持阵列(数据字段)。 数据字段含有多个变量,这些问题已通过一个索引。


定义阵列

阵列可以定义如下:



数组声明与将一个简单变量声明。 但是,与变量声明,则阵列名称后面括号,其中含有规范的元素数目。 以下表达式


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。


Template:Documentation/Note


值启动


的起始索引数据字段通常以值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)


Template:Documentation/Note


维数据


除了单维数据字段之外, 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>


Template:Documentation/Note


以下示例更改初始数组的维数,这样该数组就可以记录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时,请确保维数和变量类型保持不变。


Template:Documentation/Note


如果您使用 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).
Personal tools