A E L E M E N T 函 数
由元素下标返回数组元素的编号
语 法
AELEMENT ( ArrayNam e, nRowSubscript [, nColumnSubscript ])
返 值 类 型
数值型
参 数 描 述
ArrayName
指 定 想 要 返 回 元 素 编 号 的 数 组 名
NRowSubscript
指 定 行 下 标 如 果 数 组 为 一 维 数 组 AELEMENT 函 数 的 返 回 值 为
nRowSubscript
如果仅有参数 nRowSubscript 并且此值大于数组的行总数 将产生错误信息
NCo lumnSubscript
V isual FoxPro 指 定 列 下 标 如 果 数 组 为 二 维 数 组 则 需 要 nRowSubscript 和
ColumnSubscript 两 个 参 数
说 明
有两种方法引用二维数组中的元素 第一种方法用两个下标值指定元素在数组中的行和列 另一种方法则给出单个元素的编号 在第一种方法中提供元素的行和列下标 后 AELEMENT 函数能返回元素的编号
Visual FoxPro 函数 ADEL ( ) ADIR( ) AFIELDS( ) AINS( ) ALEN( ) ASCAN( )
ASORT 和 ASUBSCRIPT 可以操作二维数组 并且需要通过元素编号引用元素 AELEMENT 为这些函数提供了由下标值转化为元素编号的方法 使 用ASUBSCRIPT 函数可由编号值返回相应的行和列下标值
下面的示例说明了如何创建一个具有二行三列的数组 DISPLAY MEMORY 命令按元素编号顺序显示每个元素的内容
DIMENSION gaMyArray(2,3)
DISPLAY MEMORY LIKE gaMyArray
gaMyArray Pub A
( 1, 1) L .F. (element number 1)
( 1, 2) L .F. (element number 2)
( 1, 3) L .F. (element number 3)
( 2, 1) L .F. (element number 4)
( 2, 2) L .F. (element number 5)
( 2, 3) L .F. (element number 6)
一个元素可通过下标或编号来引用 命令 STORE ‘ INVOICE ’ TO gaMyArray (2,1) 和 STORE ‘ INVOICE’ TO gaMyArray(4) 都将字符串 INVOICE 存入同一数组元素中 在一维数组 中 元素编号与行下标相同
因此对于一维数组 没有必要使用 AELEMENT 函数
请 参 阅
ADEL ( ) , ADIR( ) , AFIELDS( ) , AINS( ) , ALEN( ) , ASCAN( ) , ASORT( ) ,
ASUBSCRIPT( ) , DIMENSION , DISPLAY MEMORY