各位大哥,Delphi上的字符串数组用什么类型,怎么样赋值,怎么样得到确定下标的一个值,谢谢!

解决方案 »

  1.   

    var
    S:Array of string;
    begin
     setlength(S,3);
     set S[0]:='I';
     set S[1]:='Love';
     Set S[2]:='You';
    end;
      

  2.   

    sorry,搞错:
    var
    S:Array of string;
    begin
     setlength(S,3);
      S[0]:='I';
     S[1]:='Love';
     S[2]:='You';
    end;
      

  3.   

    也可以以下面的格式定义var
    LongDayNames: array [1..2] of string;
      

  4.   

    var
      szStr:array [0..5]of String;
    begin
      ...
    end;
      

  5.   

    用 TStringList是比较好的选择
      

  6.   

    array[1..1024] of integer;
    应该是不能从0开始的。pascal语法数组下标应该是从1开始,不过你可以写大于一的开始下标
      

  7.   

    array[1..1024] of integer;
    应该是不能从0开始的。pascal语法数组下标应该是从1开始,不过你可以写大于一的开始下标
    ---------------------------------
    胡说八道
    Pascal的数组下标可以是任意整数
    array[-100..100] of Integer;
    这样都可以地
    动态字符串数组
    A:array of String;
    SetLength(A,100);//分配数组维度
    静态数组
    A:array[0..99] of String;
    不管A是静态还是动态数组
    Low(A)都是取数组下标
    High(A)都是取数组上标
      

  8.   

    是的,静态数组的上下标可以任意定义整型数,只要满足下标不小于上标就可以了。动态数组使用 SetLength 设置大小后,默认数组下标为0 ,如SetLength(str, size),则 str的下标从 0 ~size-1
    字符串数组定义: 
    var
      StrArray : array [0..255] of String ;赋值:
      StrArray[0] := 'This is a test!' ;
      StrArray[1] := 'This is another test!' ;
       ....
      StrArray[255] := 'this is the last test!' ;
    确定下标的值:
    var
       i : Integer ;//...
       i := 20 ;
      ShowMessage(StrArray[i]) ; //显示第21个元素的值
      

  9.   

    wr960204(武稀松) 
    Pascal的数组下标可以是任意整数
    ===============================
    任意序数类型。
    array['a'..'z'] of ...type
    TMonth = (jan, feb, mar, apr, may, jun, jul, aug, sep, otc, nov, dec);
    var
    Months: array[mon..dec] of ...这样也可以。
      

  10.   

    更正:
    Months: array[jan..dec] of ... :)
      

  11.   

    字符串数组并不太好用。如果要用多个字符串的话,最好还是用TStringList的类,使用方便。
    用法如下:
      var  s:TStrings;
    创建:  s:=TStringList.create;
    释放:  s.Free; 或 : freeandnil(s);
    添加一个字符串: s.add('123456');
    删除一个安符串: s.delete(1);删除其中的第二条。
    从文本文件中调入: s.loadfromfile('d:\a.txt');
    将字符串存入文本文件: s.savetofile('d:\a.txt');
      

  12.   

    array [1..xxx] of string[xxx];