如何在Delphi/Pascal中执行多行逐字字符串

Max*_*oll 5 delphi string

在c#中,您可以使用多行文字字符串来创建一个字符串,该字符串跨越源代码中的物理换行符,例如

var someHtml = @"<table width="100%" border="0" cellspacing="0" cellpadding="5" align="center" class="txsbody">
    <tbody>
        <tr>
            <td width="15%" class="ttxb">&nbsp;</td>
            <td width="85%" class="ttxb"><b>COMPANY NAME</b></td>
        </tr>
    </tbody>
</table>";
Run Code Online (Sandbox Code Playgroud)

但是如何在不使用字符串连接的情况下在delphi中执行此操作,不是为了提高性能,而是为了在视觉上看起来像在c#中一样好而不是

Result :        = '<table width="100%" border="0" cellspacing="0" cellpadding="5" align="center" class="txsbody">';
Result : Result + '<tbody>';
Run Code Online (Sandbox Code Playgroud)

Dav*_*nan 14

如何在不使用字符串连接的情况下在delphi中执行此操作?

你不能.不支持多行文字.连接是唯一的选择.

但是,您的Delphi代码在运行时执行串联.在编译时这样做要好得多.所以代替:

Result := 'foo';
Result := Result + 'bar';
Run Code Online (Sandbox Code Playgroud)

Result := 'foo' +
          'bar';
Run Code Online (Sandbox Code Playgroud)

  • @RudyVelthuis Max 很伤心,因为他不想连接。他想使用多行文字。 (2认同)