读书人

关于字符串的有关问题

发布时间: 2012-03-22 17:43:57 作者: rapoo

关于字符串的问题
昨天听老师讲字符串变量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 结构
你也会这么干的。

读书人网 >.NET

热点推荐