var
  mystr:string;
begin
  mystr[1]:=Chr(45);
end;
这条语句是错误的,我现在知道3个ASSIC的数值,例如:45,47,50想付给string变量怎么赋值啊?

解决方案 »

  1.   

    var
      mystr:string;
    begin
      setLength(mystr, 1);//要先分配長度
      mystr[1]:=Chr(45);
    end;
      

  2.   

    aiirii(ari-爱的眼睛) 还能不能行了。人家刚发贴就被你给抢了。呵呵。这道题的分数和难度成正比,很划算嘛
      

  3.   

    var
      mystr:string;
    begin
      mystr:=Chr(45);
    end;
    不分配,经过实践证明也是对的。呵呵。
    string类型是生存期自管理的,所以内存空间是有系统管的。初始化时没有分配内存,但可以直接赋值
      

  4.   

    string生存期自管理的。所以
    var
      mystr:string;
    begin
      mystr:=Chr(45);  或用 mystr:=#45;
    end;