P C O U N T 函 数 - 图1P C O U N T 函 数 - 图2P C O U N T 函 数

P C O U N T 函 数 - 图3P C O U N T 函 数 - 图4返回 传递给当前程序 过程或用户自定义函数的参数的个数

语 法

PCOUNT P C O U N T 函 数 - 图5 P C O U N T 函 数 - 图6

返 值 类 型

数值型

说 明

P C O U N T 函 数 - 图7P C O U N T 函 数 - 图8P C O U N T 函 数 - 图9P C O U N T 函 数 - 图10P C O U N T 用 于 确 定 有 多 少 参 数 传 递 给 了 当 前 程 序 过 程 或 用 户 自 定 义 函数

示 例

P C O U N T 函 数 - 图11P C O U N T 函 数 - 图12P C O U N T 函 数 - 图13示例 1 调用一个过程 并且在等待窗口中显示传递参数的数量示例 2 用一个过程来显示 4 个数值的平均数

*示例 1

DO testpar WITH 1,2,3

PROCEDURE testpar PARAMETERS gn1,gn2,gn3

P C O U N T 函 数 - 图14gcMessage = ' PCOUNT P C O U N T 函 数 - 图15 P C O U N T 函 数 - 图16 ='+ALLTRIM(STR (PCOUNT P C O U N T 函 数 - 图17 ))

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 C O U N T 函 数 - 图18P C O U N T 函 数 - 图19使用

    PCOUNT 函数决定参数数量

*参数均通过后并返回平均值

FUNCTION getavg

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

IF PCOUNT P C O U N T 函 数 - 图20 P C O U N T 函 数 - 图21 = 0 RETURN 0

ENDIF

gnResult = 0

FOR gnCount = 1 to PARAMETERS P C O U N T 函 数 - 图22 P C O U N T 函 数 - 图23 gcCompare = 'gnPara' +(STR(gnCount,1)) gnResult = gnResult + EVAL(g cCompare)

ENDFOR

gnResult = gnResult / (gnCount - 1)

RETURN gnResult

请 参 阅

D O , FUNCTION , LPARAMETERS , LOCAL , PARAMETERS , PARAMETERS

P C O U N T 函 数 - 图24P C O U N T 函 数 - 图25 , PRIVATE , PROCEDURE , PUBLIC , SET UDFPARMS