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本质讲就是字符数组吗)。

相关阅读 >>

Delphi根据网络链接截取域名

Delphi 根据分割符只取最后的值

Delphi 权限控制(Delphi tactionlist方案)

Delphi 判断端口是否被使用

Delphi tfilestream 流操作2

自己写的app如何禁掉安卓锁屏

Delphi 获取带分隔符字符串中的字段值

Delphi 制作放两个小图片的按钮

Delphi 加壳exe的方法

Delphi 打开文件夹并定位到一个文件

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    暂无评论...