如何在德尔福代码源中将长字符串拆分为几行



在 delphi 的代码源中,有时您需要编写很长的字符串,这些字符串很难保留在一行上,例如

'SELECT Email FROM Employee where NOT REGEXP_LIKE(Email, ‘[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}’, ‘i’);'

但是在代码源中,为了使其更具可读性,您必须将其拆分为几行,例如

'SELECT '+
  'Email '+
'FROM '+
  'Employee '+
'where '
  'NOT REGEXP_LIKE(Email, ‘[A-Z0-9._%+-]+@[A-Z0-9.-]+.[A-Z]{2,4}’, ‘i’);' 

但是这样做(据我了解(将涉及在运行时连接字符串,编译器还将在内部创建几个临时字符串来处理这些连接

那么在代码源中如何有效地在 delphi 下将长字符串拆分在几行上而不影响性能呢?

第二个代码块没有性能问题。编译器在编译时执行串联。您问题中的两个表达式的处理方式相同。这两者都是常量表达式。

最新更新