P C O U N T 函 数
返回 传递给当前程序 过程或用户自定义函数的参数的个数
语 法
PCOUNT
返 值 类 型
数值型
说 明
P C O U N T 用 于 确 定 有 多 少 参 数 传 递 给 了 当 前 程 序 过 程 或 用 户 自 定 义 函数
示 例
示例 1 调用一个过程 并且在等待窗口中显示传递参数的数量示例 2 用一个过程来显示 4 个数值的平均数
*示例 1
DO testpar WITH 1,2,3
PROCEDURE testpar PARAMETERS gn1,gn2,gn3
gcMessage = ' PCOUNT ='+ALLTRIM(STR (PCOUNT ))
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 个参数
-
使用
PCOUNT 函数决定参数数量
*参数均通过后并返回平均值
FUNCTION getavg
PARAMETERS gnPara1,gnPara2,gnPara3,gnPara4,gnPara5, ; gnPara6,gnPara7,gnPara8,gnPara9
IF PCOUNT = 0 RETURN 0
ENDIF
gnResult = 0
FOR gnCount = 1 to PARAMETERS gcCompare = 'gnPara' +(STR(gnCount,1)) gnResult = gnResult + EVAL(g cCompare)
ENDFOR
gnResult = gnResult / (gnCount - 1)
RETURN gnResult
请 参 阅
D O , FUNCTION , LPARAMETERS , LOCAL , PARAMETERS , PARAMETERS
, PRIVATE , PROCEDURE , PUBLIC , SET UDFPARMS