字符串类型
Delphi 具有以下字符串类型(按流行度顺序):
类型 | 最大长度 | 最小尺寸 | 描述 |
---|---|---|---|
string |
2GB | 16 个字节 | 托管字符串。AnsiString 到 Delphi 2007 的别名,以及从 Delphi 2009 开始的 UnicodeString 的别名。 |
UnicodeString |
2GB | 16 个字节 | UTF-16 格式的托管字符串。 |
AnsiString |
2GB | 16 个字节 | Unicode Unicode 格式的托管字符串。从 Delphi 2009 开始,它带有一个明确的代码页指示器。 |
UTF8String |
2GB | 16 个字节 | UTF-8 格式的托管字符串,实现为带有 UTF-8 代码页的 AnsiString 。 |
ShortString |
255 个字符 | 2 个字节 | 传统的,固定长度的非托管字符串,开销很小 |
WideString |
2GB | 4 字节 | 用于 COM 互操作,UTF-16 格式的托管字符串。相当于 Windows BSTR 类型。 |
UnicodeString
和 AnsiString
是引用计数和写时复制 (COW)。
ShortString
和 WideString
没有引用计数,也没有 COW 语义。