To lynu
String 不允许访问 S[0] 的,这样的肯定会出非法操作的
有的时候Delphi看着乱跳,原因:
1、出现非法操作,Delphi会调到最近的Finally,Except,或者end。
2、Exit,Delphi会直接跳到最近的Finally,Except,或者end。
3、Compile优化了,会跳过Compile优化了的语句。
再有,不要在for之后引用循环计数值,那个值是不确定的
for I := 1 to 5 do
begin
end;
ShowMessage(IntToStr(I))
I不一定是5