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 mediaplayer 实现录音

Delphi 加壳原理与简单实现加壳

Delphi用idtcpserver和idtcpclient传输文件

Delphi 万年历 程序源码下部分(包括:农历计算、24节气、星期计算、属相)

Delphi获得唯一id字符串

Delphi的datetostr strtodate格式灵活用法

Delphi 内存池

Delphi sysutils.lastdelimiter - 判断一个字符串在另一个字符串中最后出现的位置

Delphi的常用条件编译指令

Delphi 获取windows系统网卡mac地址

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



打赏

取消

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

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

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

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

评论

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