delphi XE String与TStringBuilder的关系  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi XE String与TStringBuilder的关系


有朋友问说UnicodeString与TStringBuilder有什么关系?

粗浅的个人理解,请内行指正:

后者可以用于前者,但一般情况下不能这样用,在Delphi XE4中String只是UnicodeString的一个别名,也只有这一种字符串类型。
TStringBuilder是管理一个字符数组,他是一个类,而String更可以理解为是一个原生类型(实际上内部也是一个类)。
例如:
var
  s:string;
  sb:TStringBuilder;
begin
  s:='0123456789';
  sb:=TStringBuilder.Create;
  sb.Append('0123456789');
...
从 上面代码中,你可以看到具体使用的情况,用String,不用建立对象实例,而用TStringBuilder,你必须建立实例。所以说,在实际开发中, 和Delphi以前的版本一样,常用的还是String,对于TStringBuilder,只能理解为一个辅助类,支持对字符数组的管理,也可以理解为 对String的辅助管理(String本质讲就是字符数组吗)。

推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.037853956222534 seconds