比如:
cCityCode: array[0..1] of string = ('cCityCode1','cCityCode2');
cCityCode1: array[0..2] of string = ('aaa', '', '');
cCityCode2: array[0..2] of string = ('bbb', '', '');此时如何实现类似如下的功能
var z:string;z:=(cCityCode[0])[0]

解决方案 »

  1.   

    不行。。要把变量和值混为一谈就必须有脚本解释器(像JS那样),但DELPHI并非解释性语言,除非你用许多判断语句判断值,由此来引用变量,但这样工作量很大,因此不倡议有这种思想
      

  2.   

    这样做是不行的,获取RTTI信息也没有数组名称。
      

  3.   

    const
      cCityCode: array[0..1] of string = ('cCityCode1','cCityCode2');
      cCityCodeI: array[0..1] of array[0..2] of string = (('aaa', '', ''), ('bbb', '', ''));
    var
      i: integer;
      s, z:string;
    begin
      z := '';
      s := 'cCityCode2';
      for i := Low(cCityCode) to High(cCityCode) do
        if s = cCityCode[i] then
        begin
          z := cCityCodeI[i][0];
          Break;
        end;
    end;