字符串类型

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 类型。

UnicodeStringAnsiString引用计数写时复制 (COW)。
ShortStringWideString 没有引用计数,也没有 COW 语义。