字串型別
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 語義。