在delphi程序中经常可以看见Result这个变量,它总是在未经声明的情况下用,而且好象可以是任何类行的变量。这究竟是为什么???
另外
outstr: string;
outstr:='';
outstr:=‘djijgirg'+#13;
这个#13是干什么的?????还有什么类似的东东吗??比如什么#14的????
另外
outstr: string;
outstr:='';
outstr:=‘djijgirg'+#13;
这个#13是干什么的?????还有什么类似的东东吗??比如什么#14的????
解决方案 »
- 哎.好吧.我承认.我喜欢上Delphi了.虽然很多人都不看好它.
- 代码实现AdoQuery字段编辑器中Add All Fields功能
- 求:DELPHI下二维码源码或控件,请发到邮箱。
- TPopupActionBar怎么一会儿是XP风格,一会儿是普通风格?
- 请问:配置文件(fodder.ini)是如何产生的?在系统中如何调用这个文件中的内容?
- 请问我只学ado不学BDE行吗?????????????????????
- 深圳是不是好一些呢?
- 在Delphi中Remote Data Module与Transaction Data Module 执行有效率??
- MDAC2.7与MDAC2.5的冲突问题?
- Delphi/BCB程序员“跳槽”Visual C++?
- 看看这段有什么问题啊!!在线等....
- indy问题
当函数返回时,就成了函数的返回结果.
是一个隐含的变量.#13代表ACCII码为13的字符.就是回车符.#10是换行符.
Result代表该函数的返回值,#13代表ACCII码为13的字符.就是回车符.#10是换行符.
自己查ACCII表
begin
……
Result:=1; //等同于 Myfn:=1;
end;
是编译器生成的,
只要定义一个函数,编译器就会根据函数的返回类型定义一个result变量.
但是编译器并没有初始化这个变量,
所以在应用之前最好是初始化一次.
例:
Function Hello():String;
begin
//初始化.
result:='';
ShowMessage('Hello');
result:=InputBox('请输入字符串','字符串','');
end;
在这段代码中如果不初始化并不会出问题,
但在其它地方,就不一定了.
下面两段代码功能一样
function MyFun: integer;
begin
result := 1;
end;function MyFun: integer;
begin
MyFun := 1;
end;在C/C++中为:
int MyFun(){
return(1);
}
对于RESULT他是一个隐含的变量,他大多用在函数的调用返回中,如:
function Byq_Lxbgc:TModalResult;
begin
With TfrmByq_Lxb.Create(Application) do
begin
try
With QueryBYQ_LXB do
begin
DisableControls;
Close;
SQL.Clear;
SQL.Add('SELECT * FROM DBO.BYQ_LXB');
Open;
EnableControls;
end;
WriteZyIni('BYQ_LXB');
AdjustFields(QueryBYQ_LXB);
IniEarse;
SetButton(True);
Result:=ShowModal;//***************
finally
free;
end;
end;
end;