Delphi有类似于JavaScript的“模板文字”吗?

4

模板字面量是字符串字面值,可以用于创建多行字符串,例如:

const MYSTRING = `string text line 1
                  string text line 2
                  string text line 3`;

在 Delphi 中,我的实际方法是:
const MYSTRING = 'string text line 1 '+
                 'string text line 2 '+
                 'string text line 3';

Delphi有没有像JavaScript中的“模板字面量”一样的功能?

没有这样的事情。 - Victoria
1
如果您愿意,可以这样做 = '字符串行1' + #13#10 + '字符串行2' 等等。 - MartynA
@Alberto,没错,但这取决于平台。 - Victoria
1
@Victoria:它使得使用它的平台独立。在POSIX上,它是一个简单的#10,在Windows上,它是#13#10。因此,无论你为哪个平台编写,它总是产生正确的换行符。 - Rudy Velthuis
@Rudy,你说得对。我的大脑短语单元失败了 :-) - Victoria
显示剩余3条评论
3个回答

3
在Delphi中没有这样的东西。您当前使用 + 操作符的方法是您所能做的最好的选择。

0

0

在Delphi中没有多行代码常量。您可以使用+运算符将多个行与sLineBreak系统常量连接起来,例如:

MYSTRING = 'line 1' + sLineBreak + 'line 2' + sLineBreak + 'line 3';

如果您需要跨平台代码,可以将其格式化为多行:

或者,如果您不需要跨平台代码,可以这样做:

MYSTRING = 'line 1'#13#10'line 2'#13#10'line 3';

当使用字面字符时,您不必使用+运算符。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接