delphi如何调用多个参数的函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了delphi如何调用多个参数的函数相关的知识,希望对你有一定的参考价值。

参考技术A 函数中传递参数多个
修饰符为Const、Var、Out。另一种不加修饰符的为默认按值传递参数。
一、默认形式以值形式传递参数procedure
TForm1.ProcNormal(Value:
string);beginOrigNum:=Value+'
Me';
lblReturn.Caption:=OrigNum;//OrigNum为'Hello
Me'
lblOrig.Caption:=Value;//Value为'Hello'end;调用:OrigNum:='Hello';
ProcNormal(OrigNum);
二、以Const形式
传递参数,这个参数在调用流程中不能改动
,并且这种形式
会被编译器优化,一般建议尽可能地运用这种形式。
procedure
TForm1.ProcConst(const
Value:
string);beginOrigNum:=Value+'
Me';
lblReturn.Caption:=OrigNum;//为'Hello
Me‘
lblOrig.Caption:=Value;//为'Hello
Me'end;三、按引用形式传递参数procedure
TForm1.ProcRef(var
value:
string);beginOrigNum:=Value+'
Me';
lblReturn.Caption:=OrigNum;//为'Hello
Me‘
lblOrig.Caption:=Value;//为'Hello
Me'end;四、按Out形式
传递参数,这个形式
传递参数时,参数可以不被原始
化,即使有值也被忽视,它一般用于输出,它可以实现在一个流程
中返回多个值,我们通常在分布式对象模型,如COM中运用它。

thinkphp中的函数怎么传多个参数

:functionName($arg1,$arg2,$arg3,......)
这个函数用了三个参数,调用是这样子的,$rows.content|str_replace='nihao','你好',### 其他多参数的函数也是同样的用法。
参考技术A function functionName($arg1,$arg2,$arg3,......)

追问

这个我知道,问题是在模版上面应该怎么写

追答

不知道你在模板中有没有用到str_replace函数,这个函数用了三个参数,调用是这样子的,$rows.content|str_replace='nihao','你好',### 其他多参数的函数也是同样的用法

追问

$rows.content是第一个参数
'nihao'是第二个参数
'你好'是第三个参数吗
如果要传第四个也以此类推吗
###又是什么意思

追答

不是的 $rows.content 这个是我们要进行操作的对象,那这个例子来说就是我们要进行替换的字符串
nihao 是一地个参数,
你好 是第二个参数
### 代表前面的 $rows.content 字符串
如果有多个参数,依此类推,不过 方法名必须是已经定义好的,可以调用的

本回答被提问者采纳

以上是关于delphi如何调用多个参数的函数的主要内容,如果未能解决你的问题,请参考以下文章

关于delphi调用C++的DLL中char*参数的问题

如何使用 C++ 挂钩 Delphi 函数

delphi调用外部程序~~~~~~~~~~~~

delphi如何在一个function自定义函数中调用procedure中的私有变量?

delphi调用dll函数 字符串参数

要从 Delphi 调用的 C++ dll 函数 - 数组参数