例如可以将aaa,bb,ccc这样的字符串赋给一个数组t吗?如果可以,该怎么赋值呢

解决方案 »

  1.   

    也许我还没描述清楚哈, 是这样的,我想把一些如aa,bb,cc等的若干个字符串依次保存起来,可以定义用数组来保存它们吗?
      

  2.   

    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等代替。
      

  3.   

    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掉 內存會在瞬間被吃掉
      

  4.   

    还是用 TStringList 吧,从安全、效率上都值得推荐。