ShortString的长度不能超过255个字符,String就是AnsiString类型。String是生存期自动管理类型的。
var
s: string[8];这样就自动变成了ShortString类型了。
一个小例子:设置Projects->Options的Complier中勾选range check,在运行的时候下面代码会报出Erange ERR这样的错误,没有勾选不会报错,但是会出现诡异的数据。因为超出了你定义的长度。
var s: string[8]; i: Integer; begin i := 10; s[i] := 'a';
end;
|
请发表评论