问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在VF中,可以使用命令dimension或()说明数组变量

发布网友 发布时间:2022-04-07 09:33

我来回答

2个回答

热心网友 时间:2022-04-07 11:03

declare
定义数组:

DECLARE | DIMENSION 数组名(下标1,下标2,……)

热心网友 时间:2022-04-07 12:21

  DIMENSION 命令
  创建一维或二维内存变量数组。
  DIMENSION ArrayName1(nRows1 [, nColumns1])
  [, ArrayName2(nRows2 [, nColumns2])] ...
  参数
  ArrayName1
  指定数组名。可以通过包含多个数组名(ArrayName2, ArrayName3 等)用一个 dimension 命令创建多个数组。
  nRows1 [, nColumns1]
  指定要创建的数组大小。如果只包含 nRows1,就创建一维数组。一维数组含有一列和 nRows1 行。例如,下列命令创建一个名为 gaArrayOne 的一列十行的数组:
  DIMENSION gaArrayOne(10)
  若要创建二维数组,应包含 nRows1 和 nColumns1。nRows1 指定数组中的行数,nColumns1 指定列数。下列命令创建一个名为 gaArrayTwo 的二行四列的二维数组:
  DIMENSION gaArrayTwo(2,4)
  使用 DIMENSION 创建数组时,必须指定大小。在下面的示例中,创建了三个数组:前面两个示例中的数组 gaArrayOne 和 gaArrayTwo,以及第三个名为 gaArrayThree 的数组:
  DIMENSION gaArrayOne(10), gaArrayTwo(2,4), gaArrayThree(3,3)
  在 DIMENSION 或 DECLARE 中,可以用方括号或圆括号括起表达式。例如,下面的两个命令创建相同的数组:
  DIMENSION gaArrayOne(10), gaArrayTwo[2,4], gaArrayThree(3,3)
  DIMENSION gaArrayOne[10], gaArrayTwo(2,4), gaArrayThree[3,3]
  备注
  DIMENSION 在操作与语法上与 DECLARE 相同。
  数组元素 一个数组的大小决定了它包含的元素数目。数组中的每个元素可以存储一条信息。要确定一个数组中包含的元素数目和存储的信息量,可用数组的行 (nRows1) 数乘以数组的列数 (nColumns1)。
  数组元素可以包含任何类型的数据,并在最初创建数组时将它们初始化为“假”(.F.)。如果 SET COMPATIBLE 设置为 FOXPLUS 或 OFF(默认设置),那么可以用 STORE 将一个数组中所有元素初始化为相同的值。例如:
  DIMENSION gaArray(10,3)
  STORE 'initial' TO gaArray
  数组下标 通过下标来引用数组中的元素。每个数组元素都有唯一一个可以识别它的数值下标。如果数组是一维的,则数组元素的下标与它的行号相同。例如,一个一维数组第三行中元素的下标就是 3。
  通过两个下标来引用二维数组中的元素。第一个下标表明元素的行位置,第二个下标表明元素的列位置。例如,一个二维数组第三行第四列中的元素下标为 3,4。有关数组元素下标的进一步讨论,请参阅 ASUBSCRIPT()。
  数组中第一个元素的下标通常从 1 开始。如果数组是二维的,也可以用单个下标引用它。可使用 AELEMENT( ) 根据数组的行列下标中返回单个下标;使用 ASUBSCRIPT( ) 根据单个下标返回行列下标。
  重新定义数组的维数 重新执行 dimension 命令可以改变数组的大小和维数。数组的大小可以增加或减小,一维数组可以转换为二维数组,二维数组可以降低为一维数组。
  注意 如果一个两维数组用较少的行或列重定义, 减少的元素数, 不是按行数或列数。例如, 一个 10 * 10 的数组重定义为 10 * 7 将丢失所有 71 及以上的元素数据。详细信息, 参见AELEMENT() 函数。
  如果数组中元素的数目增加了,就将原数组中所有元素内容复制到维数重新调整过的数组中,增加的数组元素初始化为“假”(.F.)。
  当 SET COMPATIBLE 设置为 ON 或 DB4 时数组大小的增加或减少, 数组中各元素的值重新初始化为 .F.。
  示例
  示例 1 演示增加一维数组大小。(注意,如果在命令窗口中键入这些命令,数组就是 public 型的,但是如果这些命令在一个程序中运行,数组就是 private 的)。
  如果数组中元素的数目减少了,就删除这些元素和它们包含的所有数据。当一个一维数组变为二维数组时,原先一维数组中的内容就以行优先的顺序,复制到新数组中。
  示例 2 将一维数组转换成二维数组。一维数组中元素的内容复制到新数组的第一行,接下来是第二行。增加的元素初始化为“假”(.f.)。

  当一个二维数组转化成一维数组时,原先二维数组中的内容以行优先的顺序复制到新数组中。二维数组中第一行的第一个元素成为一维数组中的第一个元素,二维数组中第一行的第二个元素变成一维数组中的第二个元素,等等。
  可使用 adel( ) 或 ains( ) 删除或插入数组元素、行和列。使用 append from array、copy to array、scatter 和 gather 在表记录和数组之间传输数据。
  示例 3 创建二维数组并填加了数据。然后显示数组元素和它们所包含的数据。
  * Example 1
  DIMENSION marray(2)
  STORE 'A' TO marray(1)
  STORE 'B' TO marray(2)
  CLEAR
  DISPLAY MEMORY LIKE marray
  DIMENSION marray(4)
  DISPLAY MEMORY LIKE marray
  WAIT WINDOW

  * Example 2
  DIMENSION marrayone(4)
  STORE 'E' TO marrayone(1)
  STORE 'F' TO marrayone(2)
  STORE 'G' TO marrayone(3)
  STORE 'H' TO marrayone(4)
  CLEAR
  DISPLAY MEMORY LIKE marrayone
  DIMENSION marrayone(2,3)
  DISPLAY MEMORY LIKE marrayone
  WAIT WINDOW

  * Example 3
  DIMENSION sample(2,3)
  STORE 'Goodbye' TO sample(1,2)
  STORE 'Hello' TO sample(2,2)
  STORE 99 TO sample(6)
  STORE .T. TO sample(1)
  CLEAR
  DISPLAY MEMORY LIKE sample
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎样写小说比较容易被发掘? 笔记本独显有黄色叹号,不能工作,n卡控制面板消失重下驱动也不管用,求助... ...我的独立显卡怎么显示一个黄色的小叹号。怎么解决啊? 去了怎么造句 跑到怎么造句 临床医学可不可以报考执业药师 中秋和双节公司都发放了什么礼物啊? 请问川藏线自驾旅游可以携带医用氧气瓶吗 个人家庭如何租医用氧气瓶 fell过去式和过去分词形式 面粉可以做哪些好吃的小吃呢? 一半开水和面一半凉水和面能烝包子冯? 用水跟油和面可以做什么饼? 用一半水和一半凉水和的面都能做什么面食? 拿热水和面的后果,或者是可以做什么饭 word文档怎么生成条形码 EXCEL中的函数使用 VLOOKUP的使用 最好是有范文 有的朋友请加我QQ:1019879820 以上谢谢 骆驼奶粉装着瓶子里没几天就结成决了硬硬的还能食用吗? 鲜驼奶粉保质期多久 过期的骆驼粉可以吃吗 手机芒果tv看视频黑屏但是有声音是怎么回事! 我的手机进芒果TV选项都是黑屏没反应卸了重装也不行,你们的能看吗? 以小河为题目的800字作文 小河,作文怎么写 小河,作文怎么写呢? 关于小河的作文 关于小河的作文500字数 以生活在小河里小青蛙的身份给人类写一封信450保护河流 请问今年高考580分能上本几呀 鸡蛋跟豆腐可以一起煮汤喝吗? 宝安机场到南充高坪机场登机牌办理过程、 我第一次坐飞机有什么注意事项啊 请问在ppt上设置标签尺寸为什么实际打出来的尺寸比设置出来的尺寸小呢?a4和a3纸打印大小不一样? 去南充高坪机场怎么走? 如何设置华为手机当钥匙扣用 PPT幻灯片大小改成a3大小 为什么比例还是4:3? 现在在南充顺庆区,去高坪坐飞机回武汉需要隔离吗 ppt调成a3之后 为什么纸张大小不是297*420? 怎么样打用手机扣子 手机扣图如何把头发完好扣下 wps制作ppt,页面设置“纵向”,纸张选择A3.放映时两边是黑色,如何改白色? PPT里设置的A3大小的纸张,为什么放入A3的图片会出现上边有白边 PPT中的A3纸 手机指环扣不黏了怎么办,我又不想用胶粘 使用手机刷地铁如何扣费的 打开手机WLAN热点供别人使用,我的手机扣费如何扣?是扣流量还是话费? 华为p20呼叫等待怎么都用不了,所有的设置都设置了,该开通的都开通了! 我刚买的华为p20放上联通卡怎么不能打电话呢?急!急! 请问华为p20插上联通卡怎么不能打电话呢? 怎么不能打电话呢?我刚买的华为p20放上联通卡?