本文整理自网络,侵删。
有朋友问说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用idtcpserver和idtcpclient传输文件
Delphi 万年历 程序源码下部分(包括:农历计算、24节气、星期计算、属相)
Delphi的datetostr strtodate格式灵活用法
Delphi sysutils.lastdelimiter - 判断一个字符串在另一个字符串中最后出现的位置
更多相关阅读请进入《Delphi》频道 >>