asubscript( ) 函数

请参阅

根据元素编号返回元素的行和列下标值。

语法

ASUBSCRIPT(ArrayName, nElementNumber, nSubscript)

参数

ArrayName

指定数组名。

nElementNumber

指定元素编号。

nSubscript

决定返回的值是行下标还是列下标。
如果数组是一维数组,参数 nElementNumber 
的值为元素编号,参数 nSubscript 的值为 1,
asubscript( ) 函数的返回值将与 ElementNumber 值相等。
如果数组是二维数组,则必须给定元素编号值 nElementNumber 和参数 nSubscript 的值(1 或 2)。参数 nSubscript 的值为 1,函数返回元素的行下标;参数 nSubscript 值为2,则返回元素的列下标。

有关如何引用数组元素的详细内容,请参阅 DIMENSION 命令。

返回值类型
数值型


说明
引用二维内存变量数组的元素有两种方法。第一种为使用两个下标值确定元素在数组中的行和列位置,第二种为使用元素编号。使用 asubscript( ) 函数可以将元素编号转换成元素的行和列下标值。
下面的示例创建一个两行三列的数组,然后使用 DISPLAY 命令按元素编号顺序显示数组每个元素的内容。

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)


下面两个命令往同一个数组元素中存入字符串 'INVOICE':

STORE 'INVOICE' TO gaMyArray(2, 1)
STORE 'INVOICE' TO gaMyArray(4)


对于一维数组,元素编号值与单个行下标值相等。对一维数组没有必要使用 asubscript( ) 函数。