我可以在Delphi中使用类似+ =的东西吗?

时间:2014-04-13 16:16:39

标签: delphi

我尝试在谷歌中搜索此内容,但忽略了+=部分。

所以我想在变量中添加一些文字:

Text := 'asdf';
Text := Text + 'ghijk';

这样可以正常工作,但是对于更长的变量名,这样的东西会很好:

Text := 'asdf';
Text += 'ghijk';

我该怎么做?

2 个答案:

答案 0 :(得分:10)

该语言中没有此类运算符。

对于序数类型,您可以使用incdec,但对于所有其他类型,没有任何内容。

对于字符串,您可以使用TStringBuilder附加到文本缓冲区。虽然你很可能得出结论,在许多情况下,它比它的价值更麻烦。

答案 1 :(得分:3)

Delphi不支持像C ++那样的复合运算符。但是,在XE3及更高版本中,您可以为String等本机数据类型编写record helper(有关示例,请参阅SysUtils.TStringHelper)。因此,您可以编写一个帮助程序,为Append()类型添加自定义String方法,然后您可以在代码中使用Text.Append('ghijk')