3

我了解关键字IMPORTINGEXPORTING关键字的作用,但是关键字的意义是CHANGING什么?

4

2 回答 2

6

IMPORTING将实参作为形参传递,从而将值从调用者传递给方法。EXPORTING完全相反,从方法中获取一个值并将其传回给调用者。CHANGING将这些结合起来,将值从调用者转移到方法,然后再返回,并在两者之间发生任何更改。

请注意,声明和调用之间的 whileIMPORTING和是相反的,不是。EXPORTINGCHANGING

于 2013-04-27T16:27:23.187 回答
4

FORM此外,当用and声明子例程时ENDFORMCHANGING关键字可以使用 likeCHANGING myvarCHANGING VALUE(myvar)

CHANGING myvar使它的值myvar在子例程中一更改就更改。

相反,如果CHANGING VALUE(myvar)使用 if ,如果表单没有正确返回(如果它通过示例抛出异常),则myvar在调用代码中的值将保持不变,即使它在崩溃的子例程中被更改。

于 2013-04-29T14:38:47.103 回答