小弟初学delphi,看完了理论基础知识部分了,现在在看实例。感觉看花容易绣花难啊!尤其是图中的这个括号,真是百思不得其解,我理解的括号一般是用来表示集合的。而在过程中用括号是什么意思呢,还望诸位仁兄指点迷津,谢谢!
解决方案 »
- 关于delphi使用bmp或ico有杂点的问题
- 求一条在销售汇总报表中显示库存的语句
- [高分100]在巨大的文本中查找某一行的位置
- 简单的问题
- 以前在网上看到的文章“delphi vs vc++”不知道大家看过没有!!!(3)
- 哪儿有串口的控件下载
- 关于查找字符串
- 关于统计的紧急求救!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
- Incompatible types: 'Word2000.TWordApplication' and 'WordXP.TWordApplication'
- 寻书!!哪里李维的那本关于ADO编程的书啊?最好电子版可以下载的!!
- missing SQl property问题
- 【地址报错问题】
其实并不是单一的只是计算字符串长度的。这个要看你使用在神马场合。Length(string)
这个当然是用来计算字符串的长度了;var
a: array [0..15] of Integer;
i: Integer;
begin
i := Length(a);//这里是计算数组的大小;
end;还有其他的作用,自己慢慢体会吧。
数组中 Length 是获取数组的元素个数; 获取数组的大小用 SizeOf()
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;
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)的动作线路,我不想知其然,我想知道所以然,不要说我笨,我是真的不理解
正解楼主不是问 length函数 的作用 大家都答了什么呀括号就是一种语法规定