var 表示传入传出类型,就是说在函数中可以重新赋值并且可以返回被调用。
const 表示参数为常量,不能在函数体内进行赋值操作。
不加var 和 const 表示,参数可以在函数体内进行赋值运算,但是函数结束后不能返回值。
const 表示参数为常量,不能在函数体内进行赋值操作。
不加var 和 const 表示,参数可以在函数体内进行赋值运算,但是函数结束后不能返回值。
解决方案 »
- Delphi调用C的动态库问题
- 如何判断本机上网的网络类型是adsl、静态IP?
- 尝尝散200分的滋味!嘻嘻!
- 关于打开文件夹的问题,还望大家多多指教!
- 又一个delphi论坛成立了: http://www.91delphi.com 吔!!
- 请问SQlserver中的GETDATE函数怎么个用法啊,在delphi中又如何调用啊?
- 如何判断Fastreport 修改报表后 报表窗口是否关闭
- 我这么写 只能装 192. 四位 ,该如何实现
- 如何在NT SERVICE中调用一个已写好的COM组件
- delphi中如何在程序中得到当前所在的函数名?
- 各位帮忙讲一下 LockWindowUpdate(Handle);是什么意思
- 我想将EXCEL文件或网页文件进行加密(打包为一个文件或别的方法,但是又想用ie作为阅读器进行浏览,该怎末做
const 表示参数为常量,不能在函数体内进行赋值操作。
不加var 和 const 表示,参数可以在函数体内进行赋值运算,但是函数结束后不能返回值。
s:string;s := 'aaa';
function GetString(Var TempStr: String): Boolean;
begin TempStr := 'bbb'; end;
GetString(s);
//现在s 是'bbb'function GetString(TempStr: String): Boolean;
begin TempStr := 'bbb'; end;
GetString(s);
//现在s 是'aaa'function GetString(const TempStr: String): Boolean;
begin TempStr := 'bbb'; end;
//错误,无法编译
我这样理解对么?
比如我想写这样一个procedure,对一个字符串进行一定处理procedure MakeString(StrIn: String; Var StrOut: String)
begin
.......
StrOut:= 结果;
end;
这样在调用此函数时的‘StrOut’就是计算后的结果了,对么?
cosnt 是常量
不加的系统会在函数内给此变量重新分配地址;
up