Show/Hide Toolbars

XSharp

用途

调用过程或函数,并将参数传递给被调用的例程。

语法

DO <idProcedure> [WITH <uValueArgList>]

参数

<idProcedure>要执行的过程或函数的名称。

 

WITH <uValueArgList>以逗号分隔的参数列表,用于向 <idProcedure> 传递参数。

描述

DO 执行的操作与在一行中单独指定的函数或存储过程相同,不同之处在于字段变量以外的变量默认通过引用传递。

要将字段变量作为参数传递,除非用 FIELD 语句声明或用别名指定,否则请用括号括起来。

示例

本例执行一个不带参数的过程:

DO AcctsRpt
AcctsRpt()                        // 首选方法

下一个示例将执行一个过程,并传递两个常量:

DO QtrRpt WITH "2nd", "Sales Division"
// 首选方法
QtrRpt("2nd", "Sales Division")

在本例中,过程的第一个参数通过值传递,第二个参数通过引用传递:

nNumber := 12
DO YearRpt WITH nNumber + 12, nNumber
// 首选方法
YearRpt(nNumber + 12, @nNumber)

在这里,调用过程时会在参数列表中嵌入跳过的参数:

DO DisplayWindow WITH ,,,,"My Window"
// 首选方法
DisplayWindow(,,,,"My Window")

参见

FIELD, FUNCTION, LOCAL, PARAMETERS, PRIVATE, PROCEDURE, PUBLIC, RETURN