这段代码中,加不加var,效果是一样的。
解决方案 »
- Active form 如何独立于宿主程序自主创建窗体?
- win2000系统下用装mdac吗
- 怎样用idftp下载文件,下载后删除服务器上的这个文件
- 怎样用自己的程序控制IE窗口的Caption?而且控制IE窗口的数目!?
- 请问一下有谁知道杭州软件行业的平均工资大概是什么水准?
- 我想在edit中只能输入数字而不能写入字母,但不知道怎么设置或改变哪个属性,高手请指点!!我只想用edit控件!!
- FastReport的报表的预览问题!
- 烦请大家帮我看看这个是如何加密的
- 关于时间计算的问题!!!!!!!!!!鸡毛信!!!!!!
- 恳请帮忙,本急着人要用
- 请问那里有《DELPHI第三方控件使用大全II》(作者:刘艺)的电子版下载?
- 我的dbcombobox的style属性是dropdown,readonly=false,但为什么不能编辑呢?
关注
一般要从过程中返回已经在过程里处理过的参数时。才需VAR
比如一个过程 :
procedure aa(x,y:integer;var su:integer);
begin
su:=x+y;
end;
调用该过程时 :
var
IntSum:Integer;
begin
IntSum:=0;
aa(10,20,IntSum);
ShowMessage(IntToStr(IntSum));//此时 IntSum 的值为30
end;
{
i++;
}的&用法,
它传递的是指针,它在函数内部影响参数的结果。
引用是把实参放入函数(包括过程)体内进行操作,从而改变实参。如果是指针
传值就是让实参与形参共用一段地址单元,从而改变实参.
不加var是传递参数(可能是指针,如用对象作参数就是传递指针)。