delphi 中的数组元素可以是字符串吗? 例如可以将aaa,bb,ccc这样的字符串赋给一个数组t吗?如果可以,该怎么赋值呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 也许我还没描述清楚哈, 是这样的,我想把一些如aa,bb,cc等的若干个字符串依次保存起来,可以定义用数组来保存它们吗? var strArr: array of String;begin SetLength(strArr, 3); strArr[0] := 'aa'; strArr[1] := 'bb'; strArr[2] := 'cc'; //回收 SetLength(strArr, 0); strArr := Nil;end;个人建议使用TStringList等代替。 array of string 可以不用回收.其它的必須回收 否則會造成內存洩露,如下var strArr: array of TButton; while True do begin SetLength(strArr, 3); strArr[0] := TButton.Create(nil); strArr[1] := TButton.Create(nil); strArr[2] := TButton.Create(nil); SetLength(strArr, 0); strArr := Nil; end;如果不把TButton free掉 內存會在瞬間被吃掉 还是用 TStringList 吧,从安全、效率上都值得推荐。 在panel上DrawFocusRect,虚线框在其他控件之下,怎么解决? 注册ocx控件的问题 求救~急!关于用SHFILEOPERATION复制文件~ 从网上下载来的这段大小写转换代码怎么用呀? 求教一简单SQL语句,解决马上给分,在线等待 十万火急!高手帮忙看一下代码哪里有错误!分少请见谅~! 我的所有数据库用bde打开都要密码,可我从未设过密码阿?这是怎么回事? 局域网版的四国大战游戏 靠,我大专毕业就没有人瞧的起吗? 怎么用webbrower自动填写表单??? 求一个SQL语句 vc++ 的dll 的函数转换成delphi不能调和
strArr: array of String;
begin
SetLength(strArr, 3);
strArr[0] := 'aa';
strArr[1] := 'bb';
strArr[2] := 'cc'; //回收
SetLength(strArr, 0);
strArr := Nil;
end;个人建议使用TStringList等代替。
如下
var
strArr: array of TButton; while True do
begin
SetLength(strArr, 3);
strArr[0] := TButton.Create(nil);
strArr[1] := TButton.Create(nil);
strArr[2] := TButton.Create(nil); SetLength(strArr, 0);
strArr := Nil;
end;
如果不把TButton free掉 內存會在瞬間被吃掉