Delphi 12 β版新增两个有用功能

目录

一、字符串长度允许超过255

二、新增多字符串功能

一、字符串长度允许超过255

        现在,字符串字面量的长度可以超过 255 个字符;换句话说,字符串字面量不再局限于经典的 Pascal ShortString 类型。注意字面字符串的长度仍可能受到编辑器的限制(每行 4K 字符)。
每行 4K 字符)。语法上并无变化;您只需使用字面字符串的长度超过 255 个字符。

上图 编辑器中长达 600 多个字符的字面字符串。

二、新增多字符串功能

该语言增加了对多行字符串的支持。多行字符串由三重引号(''')和新行引入,可产生多行源代码,并以不含任何文本的一行中的三重引号(''')结束。请注意,在第一行的三引号之外添加文本是无效的。重要的是,不需要用行连接成带有 + 号的单行字符串。

上图 编辑器中的多行字面字符串

再例如:

const
 str1 = 'ABC'; // single line string
 str2 = ''; // empty string
 str3 = ''''
 ; // not a multiline string. It contains #$22
 strML1 = '''
 The quick brown fox jumps
 over the lazy dog.
 '''; // multiline string
 strHTML = '''
 <UL>
 <LI>Item 1</LI>
 
Copyright © 2023 Embarcadero Technologies, Inc. | Embarcadero Confidential/NDA
 <LI>Item 2</LI>
 <LI>Item 3</LI>
 <LI>Item 4</LI>
 </UL>
 ''';
 strJSON = '''
 [
 {"id" : "1", "name" : "Large"},
 {"id" : "2", "name" : "Medium"},
 {"id" : "2", "name" : "Small"}
 ]
 ''';
 strSQL= '''
 SELECT *
 FROM Customers
 WHERE Department = 'R&D'
 ORDER BY Name;
 ''';
 // The string below is invalid: there is text before the new line
 strInvalidString= '''SELECT *
 FROM Customers
 WHERE Department = 'R&D'
 ORDER BY Name;
 ''';

将多行文本从外部应用程序粘贴到 RAD Studio 编辑器时,编辑器中粘贴多行文本时,请记住可能会有一些特殊的非可见字符、控制字符、特定换行组合或不常见的 Unicode 字符需要粘贴。这些字符可能会混淆编辑器。
 

猜你喜欢

转载自blog.csdn.net/sensor_WU/article/details/132645621