VF中一维数组和二维数组有什么区别?

例如:X(1,1),X(1,2),X(1,3),X(2,1),X(2,2),X(2,3),和X(1),X(2),X(3),X(4),X(5),X(6)

简单点说:
一位数组就相当于一个只有一个字段的表,你引用的时候给出行号就行,就像只有A列的Excel工作表,你只需要告诉它我要第10行,那么电脑就知道你要的是A10,数组表示就是a(10)。
二维数组就相当于一个有多个字段的表,你引用的时候必须给出行和列,相当于记录和字段,比如数组A第二行第4个元素,就表示为A(2,4),相当于Excel的D2。

但是要记住:
1、VFP最大只能顶一到二维数组
2、VFP的数组和VB不同,VB有0号元素,VFP最低是1号元素.
也就是说,如果同样定义a(2)
那么VB里面是a(0),a(1),a(2)三个元素
而VFP只有a(1),a(2)两个元素
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-20
数组元素 一个数组的大小决定了它包含的元素数目。数组中的每个元素可以存储一条信息。要确定一个数组中包含的元素数目和存储的信息量,可用数组的行 (nRows1) 数乘以数组的列数 (nColumns1)。

数组元素可以包含任何类型的数据,并在最初创建数组时将它们初始化为“假”(.F.)。如果 SET COMPATIBLE 设置为 FOXPLUS 或 OFF(默认设置),那么可以用 STORE 将一个数组中所有元素初始化为相同的值。例如:

DIMENSION gaArray(10,3)
STORE 'initial' TO gaArray
数组下标 通过下标来引用数组中的元素。每个数组元素都有唯一一个可以识别它的数值下标。如果数组是一维的,则数组元素的下标与它的行号相同。例如,一个一维数组第三行中元素的下标就是 3。

通过两个下标来引用二维数组中的元素。第一个下标表明元素的行位置,第二个下标表明元素的列位置。例如,一个二维数组第三行第四列中的元素下标为 3,4。有关数组元素下标的进一步讨论,请参阅 ASUBSCRIPT()。

数组中第一个元素的下标通常从 1 开始。如果数组是二维的,也可以用单个下标引用它。可使用 AELEMENT( ) 根据数组的行列下标中返回单个下标;使用 ASUBSCRIPT( ) 根据单个下标返回行列下标。

如果数组是二维的,也可以用单个下标引用它。

这个就是原因
第2个回答  2013-09-20
对于初学者可以简单理解为:二维数组比一维数组表示起来,更方便些,例如定义一个10元素数组,一维的dime s(10),包括s(1),s(2),s(3),s(4),s(5),s(6),s(7),s(8),s(9),s(10)有点小麻烦;而用二维的只需dime s(2,5),包括s(1,1),s(1,2),s(1,3),s(1,4),s(1,5),s(2,1),s(2,2),s(2,3),s(2,4),s(2,5),简单些