小弟初学delphi,看完了理论基础知识部分了,现在在看实例。感觉看花容易绣花难啊!尤其是图中的这个括号,真是百思不得其解,我理解的括号一般是用来表示集合的。而在过程中用括号是什么意思呢,还望诸位仁兄指点迷津,谢谢!

解决方案 »

  1.   

    length()是个函数呀,获取字符串的长度
      

  2.   

    接楼上,比如你要查询edit1里字符串的长度就往length函数里传入参数edit1.text 
      

  3.   

    length 是一个函数,重载的函数;
    其实并不是单一的只是计算字符串长度的。这个要看你使用在神马场合。Length(string)
    这个当然是用来计算字符串的长度了;var
      a: array [0..15] of Integer;
      i: Integer;
    begin
      i := Length(a);//这里是计算数组的大小;
    end;还有其他的作用,自己慢慢体会吧。
      

  4.   

    纠正,汗一下
    数组中 Length 是获取数组的元素个数; 获取数组的大小用 SizeOf()
      

  5.   

    length 是返回字符串个数的函数, 括号里的东西, 就等于需要带入计算的。 
      

  6.   


    System.Length - 获取字符串或数组的长度 
    function Length(
      S: String {字符串; 也可以是数组}
    ): Integer;
    --------------------------------------------------------------------------------
    举例:
    --------------------------------------------------------------------------------
     
    //string(在 Delphi 2007 下同 AnsiString)
    var
      s: string;
      i: Integer;
    begin
      s := 'Delphi';
      i := Length(s);
      ShowMessage(IntToStr(i)); {6}
    end;
    --------------------------------------------------------------------------------//ShortString
    var
      s: ShortString;
      i: Integer;
    begin
      s := 'Delphi';
      i := Length(s);
      ShowMessage(IntToStr(i)); {6}
    end;
    --------------------------------------------------------------------------------//string[n]
    var
      s: string[10];
      i: Integer;
    begin
      s := 'Delphi';
      i := Length(s);
      ShowMessage(IntToStr(i)); {6}
    end;
    --------------------------------------------------------------------------------//AnsiString
    var
      s: AnsiString;
      i: Integer;
    begin
      s := '万一123';
      i := Length(s);
      ShowMessage(IntToStr(i)); {7}
    end;
    --------------------------------------------------------------------------------//WideString
    var
      s: WideString;
      i: Integer;
    begin
      s := '万一123';
      i := Length(s);
      ShowMessage(IntToStr(i)); {5}
    end;
    --------------------------------------------------------------------------------//静态数组(Length 是获取数组的元素个数; 获取数组的大小需要用 SizeOf)
    var
      i: Integer;
      arr: array[0..10] of Integer;
    begin
      i := Length(arr);
      ShowMessage(IntToStr(i)); {11}
    end;
    --------------------------------------------------------------------------------//动态数组
    var
      i: Integer;
      arr: array of Integer;
    begin
      SetLength(arr, 10);
      i := Length(arr);
      ShowMessage(IntToStr(i)); {10}
    end;
    --------------------------------------------------------------------------------//多维数组
    var
      i: Integer;
      arr: array[0..4, 2..22] of Integer;
    begin
      i := Length(arr);
      ShowMessage(IntToStr(i)); {5}
    end;
      

  7.   

    length函数 计算字符串的长度, 后面括号里面的就是赋给它的参数,也就是需要计算的字符串。
      

  8.   

    只是为了跟前边的函数名称区别开,不至于变成 LengthMyString 连在一起
      

  9.   

    数组中 Length 是获取数组的元素个数; 获取数组的大小用 SizeOf()
      

  10.   

    function my(c:string):string;
    begin
      result:=c+'6' ;
    end;
    procedure TForm1.Button1Click(Sender: TObject);
    var
      c:string;
    begin
      c:=Edit1.Text;
      Edit1.Text:=my(c);
    end;
    那位兄台,从没有学过电脑语言的角度讲解下,这括号是什么
    my(c)//是括号里面的值给my,还是my附值给括号里面的c
    也可以从汇编的角度来讲下,
    my(c)的动作线路,我不想知其然,我想知道所以然,不要说我笨,我是真的不理解
      

  11.   

    length函数后面带()内的取它长度的内容
      

  12.   


    正解楼主不是问 length函数 的作用 大家都答了什么呀括号就是一种语法规定
      

  13.   

    括号里的mystring就是相当于是函数length()的一个参数。length函数就是用来求字符串长度的啊
      

  14.   

    你是不是想问length(mystring)和下面的mystring[i]?