字串型別

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 語義。