在delphi程序中经常可以看见Result这个变量,它总是在未经声明的情况下用,而且好象可以是任何类行的变量。这究竟是为什么???
   另外 
     outstr: string;
     outstr:='';
     outstr:=‘djijgirg'+#13;
  这个#13是干什么的?????还有什么类似的东东吗??比如什么#14的????

解决方案 »

  1.   

    Result代表该函数的返回值,
    当函数返回时,就成了函数的返回结果.
    是一个隐含的变量.#13代表ACCII码为13的字符.就是回车符.#10是换行符.
      

  2.   

    result变量是默认的函数返回值!
      

  3.   


    Result代表该函数的返回值,#13代表ACCII码为13的字符.就是回车符.#10是换行符.
    自己查ACCII表
      

  4.   

    function Myfn:integer;
    begin
    ……
      Result:=1;  //等同于 Myfn:=1;
    end;
      

  5.   

    应该算是一个关键字吧,你也不可以定义变量为result的
      

  6.   

    在Delphi中result是一个隐含的变量,
    是编译器生成的,
    只要定义一个函数,编译器就会根据函数的返回类型定义一个result变量.
    但是编译器并没有初始化这个变量,
    所以在应用之前最好是初始化一次.
    例:
    Function Hello():String;
    begin
     //初始化.
     result:='';
     ShowMessage('Hello');
     result:=InputBox('请输入字符串','字符串','');
    end;
    在这段代码中如果不初始化并不会出问题,
    但在其它地方,就不一定了.
      

  7.   

    Result代表该函数的返回值,可以是任何类型的变量是因为result是一个可变类型系统变量#13代表由ACCII码为13的字符组成的字符串.ascii码13就是回车符.#89#111#117代表'you'
      

  8.   

    举几个例子你就知道了:
    下面两段代码功能一样
    function MyFun: integer;
    begin
      result := 1;
    end;function MyFun: integer;
    begin
      MyFun := 1;
    end;在C/C++中为:
    int MyFun(){
      return(1);
    }
      

  9.   

    #后面接的数值是表示ASCII的值,13是回车
    对于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;