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( ) 函式。
請參閱
ADEL( )
adir( )
aelement( )
afields( )
ains( )
alen( )
ascan( )
asort( )
dimension
display memory