P A R A M E T E R S 函 数 - 图1P A R A M E T E R S 函 数 - 图2P A R A M E T E R S 函 数

P A R A M E T E R S 函 数 - 图3P A R A M E T E R S 函 数 - 图4P A R A M E T E R S 函 数 - 图5P A R A M E T E R S 函 数 - 图6返 回 传 递 给 程 序 过 程 或 用 户 自 定 义 函 数 的 参 数 数 目 这 里 是 指 最 近 调 用 的 程序 过 程 或 用 户 自 定 义 函 数

语 法

P A R A M E T E R S 函 数 - 图7PARAMETERS P A R A M E T E R S 函 数 - 图8

返 值 类 型

数值型

说 明

P A R A M E T E R S 函 数 - 图9P A R A M E T E R S 函 数 - 图10P A R A M E T E R S 函 数 - 图11P A R A M E T E R S 函 数 - 图12P A R A M E T E R S 函 数 - 图13PARAMETERS 函数用以确定有多少参数传递给一个程序 过程 或用户自定义函数

P A R A M E T E R S 函 数 - 图14P A R A M E T E R S 函 数 - 图15注 意 每 次 调 用 程 序 过 程 或 用 户 自 定 义 函 数 或 者 执 行 ON KEY LABEL 命

P A R A M E T E R S 函 数 - 图16P A R A M E T E R S 函 数 - 图17P A R A M E T E R S 函 数 - 图18P A R A M E T E R S 函 数 - 图19P A R A M E T E R S 函 数 - 图20令 时 PARAMETERS 函 数 的 返 回 值 都 要 被 重 置 和

PARAMETERS

P A R A M E T E R S 函 数 - 图21 函 数 不 同

P C O U N T

P A R A M E T E R S 函 数 - 图22 函 数 不 会 被 重 置

所 以 大

多 数 情 况 下 使 用

PCOUNT P A R A M E T E R S 函 数 - 图23 P A R A M E T E R S 函 数 - 图24

函 数

P A R A M E T E R S 函 数 - 图25示 例

P A R A M E T E R S 函 数 - 图26P A R A M E T E R S 函 数 - 图27P A R A M E T E R S 函 数 - 图28示例 1 调用一个过程 并且在等待窗口中显示传递参数的数量示例 2 用一个过程来显示 4 个数值的平均数

*示例 1

DO testpar WITH 1,2,3

PROCEDURE testpar PARAMETERS gn1,gn2,gn3

gcMessage = ' PARAMETERS P A R A M E T E R S 函 数 - 图29 P A R A M E T E R S 函 数 - 图30 ='+ALLTRIM(STR (PARAMETERS P A R A M E T E R S 函 数 - 图31 P A R A M E T E R S 函 数 - 图32 ))

WAIT WINDOW (gcMessage) RETURN

  • 示例 2

SET TALK OFF

gnVal1 = 10

gnVal2 = 20

gnVal3 = 30

gnVal4 = 15

gnMin = getavg(gnVal1, gnVal2, gnVal3, gnVal4)

? 'Average value is '

?? gnMin

  • 该用户定义函数允许通过 9 个参数

  • P A R A M E T E R S 函 数 - 图33P A R A M E T E R S 函 数 - 图34使用

    PARAMETERS 函数决定参数数量

  • 全部通过并返回均值

FUNCTION getavg

PARAMETERS gnPara1,gnPara2,gnPara3,gnPara4,gnPara5, ; gnPara6,gnPara7,gnPara8,gnPara9

IF PARAMETERS P A R A M E T E R S 函 数 - 图35 P A R A M E T E R S 函 数 - 图36 = 0

RETURN 0 ENDIF

gnResult = 0

FOR gnCount = 1 to PARAMETERS P A R A M E T E R S 函 数 - 图37 P A R A M E T E R S 函 数 - 图38 gcCompare = 'gnPara' +(STR(gnCount,1)) gnRe sult = gnResult + EVAL(gcCompare)

ENDFOR

gnResult = gnResult / (gnCount - 1)

RETURN gnResult

请 参 阅

DO, FUNCTION, LPARAMETERS, LOCAL, PARAMETERS, PCOUNT P A R A M E T E R S 函 数 - 图39 P A R A M E T E R S 函 数 - 图40 , PRIVATE, PROCEDURE, PUBLIC, SET UDFPARMS