我尝试在谷歌中搜索此内容,但忽略了+=
部分。
所以我想在变量中添加一些文字:
Text := 'asdf';
Text := Text + 'ghijk';
这样可以正常工作,但是对于更长的变量名,这样的东西会很好:
Text := 'asdf';
Text += 'ghijk';
我该怎么做?
答案 0 :(得分:10)
该语言中没有此类运算符。
对于序数类型,您可以使用inc
和dec
,但对于所有其他类型,没有任何内容。
对于字符串,您可以使用TStringBuilder
附加到文本缓冲区。虽然你很可能得出结论,在许多情况下,它比它的价值更麻烦。
答案 1 :(得分:3)
Delphi不支持像C ++那样的复合运算符。但是,在XE3及更高版本中,您可以为String
等本机数据类型编写record helper(有关示例,请参阅SysUtils.TStringHelper
)。因此,您可以编写一个帮助程序,为Append()
类型添加自定义String
方法,然后您可以在代码中使用Text.Append('ghijk')
。