-5

你好,你能帮我解决这个问题吗?我会自己搜索,但我没有很多时间,所以我问你。

procedure TForm1.Button1Click(Sender: TObject);
var 
my_array_item:array[0..100] of string;
begin
    my_array_item[0]:=edit1.Text;

end;

如果我尝试将 edit1.text 值分配给数组项,则会出错。

[dcc32 Error] Unit1.pas(556): E2010 Incompatible types: 'Dynamic array' and 'string'

我该如何解决这个错误?谢谢你

4

1 回答 1

1

显然,问题中的代码与错误无关。由于您显然已经粘贴了该错误消息,因此实际代码确实会产生错误。我们来看看错误:

[dcc32 Error]: E2010 Incompatible types: 'Dynamic array' and 'string'

当您尝试分配不兼容的两个事物时,您会看到错误 E2010。在这种情况下,您试图将字符串分配给动态数组,这是语法错误。

因此,您的代码如下所示:

var
  arr: array of SomeType;
  s: string;
....
arr := s;
于 2013-06-16T19:01:53.760 回答