这样行不行?使用默认的$H设置(记不起 + 还是 - 了总之别改它)var
MyStr: String;
temp: Integer;begin
for temp := 1 to 1000 do
begin
MyStr := MyStr + 'A';
end;end.
MyStr: String;
temp: Integer;begin
for temp := 1 to 1000 do
begin
MyStr := MyStr + 'A';
end;end.
解决方案 »
- 新手交流贴,给firebird.FireBird的日期预定义字符的事情。
- DELPHI开发cmpp 定义MSG_Length的问题
- spcomm多串口编程,急!!!!
- 【MM求助】请问有没有类似scrollbox的三方控件?
- 汗!现在到底要怎样才能收藏帖子啊?
- 数据库应用程序如何加入"撤销(Undo)"及"重做(Redo)"功能
- 请问:我的DELPHI5对有的工程怎么不能设短点跟踪?但有的可以。
- 我要做一个远程监控系统,网络是用TCP/IP通信,经路由到主机,请问是否用RS232连主机?Delphi编写的通信程序使用Http还是TCP/IP,有相关程
- 如何知道ScrollBox滚动条已经到达底部
- 多表查询,结果在grid中可修改的问题!真麻烦!!各位大侠帮忙!
- 请问各位大虾
- 到哪里找第三方控件??
MyStr[temp] := 'A';
来附值。Temp一超过字符串长度就会报错。所以开始你不得不给字符串赋值‘aa’
要不然一开始就会超过字符串的长度。
有两种方法解决
方法1:
begin setlength(MyStr,1000);//给字符串分配长度. for temp := 1 to 1000 do
begin
MyStr[temp] := 'A';
writeln (IntToStr(temp));
end;end.
方法2:
begin MyStr:='';//给字符串分配长度. for temp := 1 to 1000 do
begin
MyStr:= MyStr+'A';
writeln (IntToStr(temp));
end;end.
这种方法比较好,速度要快些,因为不用没加一个CAHR就分配一次资源!