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 edit中只能输入数字并且只能输入一个小数点

Delphi xe中泛型数组的使用范例

关于公历与农历换算和时间处理的单元 calendar.pas

Delphi 获取网络文件大小

Delphi android 启动卡死处理方法

Delphi模仿“千千静听”滚动标题栏,非常简单!

Delphi获取文件或文件夹属性和修改属性

Delphi 验证guid的函数

Delphi 如何使用通配符删除文件

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



打赏

取消

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

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

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

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

评论

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