在DELPHI中动态数组是否要在代码中重新定义它的大小。

解决方案 »

  1.   

    动态数组必须在代码中设定大小,否则它的长度为0,怎么用?
    SetLength()
      

  2.   

    while pos('*',useDataFileName) > 0 do
            begin
                i := Length(ArrayDataFileName);
                SetLength(ArrayDataFileName,i+1);
                ArrayDataFileName[i] := copy(useDataFileName,1,pos('*',useDataFileName));
                ArrayDataFileName[i] := copy(ArrayDataFileName[i],1,length(ArrayDataFileName[i])-1);
                useDataFileName := copy(useDataFileName,pos('*',useDataFileName)+1,Length(useDataFileName)-pos('*',useDataFileName)+1);
            end;
            i := Length(ArrayDataFileName);
            SetLength(ArrayDataFileName,i+1);
            ArrayDataFileName[i] := useDataFileName;
      

  3.   

    var
       variable_name1 array of String;
       variable_name2 array[0..20] of String;//也可以直接设置它的长度
    begin
       Setlength(variable_name,20);//此数组长度被设置成为20
    end;