请问为什么在这个sting类型后面要加索引1? ( 积分: 30 )

  • 主题发起人 主题发起人 awfigsk
  • 开始时间 开始时间
A

awfigsk

Unregistered / Unconfirmed
GUEST, unregistred user!
《Delphi精要》第364页:
var
SendText:String;
begin
...
{特别注意SendText后应该加上索引1,指定Write方法从第一个字符开始读,否则默认从0开始,那样的话就错了}  
pStream.Write(SendText[1],Length(SendText)+1);
...
end;
我不明白,SendText又不是短字符串ShortString类型,它是String类型,字符就是从0开始,ShortString第0个字符是整个字符串的长度,这我理解,但为何上面的语句要从第1个字符开始读取?那第0个字符不是读取不到了?
还请大侠指点,谢谢!
 
《Delphi精要》第364页:
var
SendText:String;
begin
...
{特别注意SendText后应该加上索引1,指定Write方法从第一个字符开始读,否则默认从0开始,那样的话就错了}  
pStream.Write(SendText[1],Length(SendText)+1);
...
end;
我不明白,SendText又不是短字符串ShortString类型,它是String类型,字符就是从0开始,ShortString第0个字符是整个字符串的长度,这我理解,但为何上面的语句要从第1个字符开始读取?那第0个字符不是读取不到了?
还请大侠指点,谢谢!
 
是为了写入结束符号
 
就知道应该那样,不知道为什么
 
多人接受答案了。
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
913
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部