case中的变量只能是Ordinal类型,字符串不行。在C#中倒是可以。
向你这样,能这样写吗?case StrToInt(s) of
  1: {step1};
  2: {step2};
end;

解决方案 »

  1.   

    CASE语句在定义的时候好像就明确的指出必须有序的类型才可以这样做
    嘿嘿
      

  2.   

    Case只能操作枚举型和整型数据你可以这么做
    1、转化为整型
    Case StrToInt(S) of
      1:
      2:
      ......
    End;
    2、定义枚举类型
    Type TSomeType=(type01,type02......);
    Case AType of
      type01:
      type02:
      ......
    End;
      

  3.   

    可以建一个数组.
    var sl: TStringlist;sl := Tstringlist.create;
    sl.add();case i of 
    ...
    end;