W języku C# można użyć łańcuchów literału wielowierszowego, aby mieć łańcuch, który obejmuje fizyczną przerwę linii w kodzie źródłowym, np.Jak zrobić wieloznaczny ciąg wierszy w Delphi/Pascal
var someHtml = @"<table width="100%" border="0" cellspacing="0" cellpadding="5" align="center" class="txsbody">
<tbody>
<tr>
<td width="15%" class="ttxb"> </td>
<td width="85%" class="ttxb"><b>COMPANY NAME</b></td>
</tr>
</tbody>
</table>";
ale jak to zrobić w Delphi bez użycia konkatenacji ciągów, nie tyle pod kątem wydajności ale patrząc wizualnie tak ładne jak w C# zamiast
Result : = '<table width="100%" border="0" cellspacing="0" cellpadding="5" align="center" class="txsbody">';
Result : Result + '<tbody>';
Dzięki, doceniam to odpowiedź ... jednak to jest smutne smutne wieści –
Jak to jest smutne? 'Wynik: = 'foo' + 'bar';' zostanie wykonane w czasie kompilacji, więc wyniknie jedna stała, '' foobar''. W ten sposób zakodowałem bardzo długie stałe ciągi i nie biorą one żadnego czasu pracy. Po prostu są tam, skompilowane jako tekst statyczny. Twoja droga, 'Wynik: = 'foo'; Wynik: = Wynik + "pasek"; 'jest powolny, ponieważ konkatenuje w czasie wykonywania .. –
@RudyVelthuis Max jest smutny, ponieważ nie chce się łączyć. Chciałby użyć literału wieloliniowego. –