关于字符串的问题
昨天听老师讲字符串变量s 的首位子存的是字符串的长度。
如:
var
s:string;
begin
s:='hao';
label1.caption:=s[0];//编译错误[Error] Unit1.pas(34): Element 0 inaccessible - use 'Length' or 'SetLength'
end;
怎么位置0 是不可见的了?
[解决办法]
现在还有Delphi的课?不错啊
老版本D是用Str[0]取长度。
后来的版本都是用Length(Str)取。
如果你能把Str理解成 优化过的 cc:array [0.1024] of char; 就好理解了。
会在0的位置添加长度,1开始之后添加每个char。
或者说,没有String的情况下,让你用类的方式写一个管理 cc 结构
你也会这么干的。