Вы можете часто использовать AnsiString для строк с объектным паскалем, но другие строки используются редко.
Вот несколько типов строк:
AnsiSring Это тип по умолчанию в Pascal. Ограничений на его длину нет. И строка заканчивается нулем. То есть оно заканчивается на '/0'.
ShortSring предназначен для совместимости с предыдущими версиями Delphi. Его длина ограничена 255 символами.
WideSring похож на AnsiString, но состоит из символов WideChar.
PChar Указатель на строку, завершающуюся нулем. Аналогично char* или lpstr в c.
PAnsiChar указывает на указатель строки с завершающим нулем AnisChar.
PWideChar Указатель на строку WideChar, завершающуюся нулем.
По умолчанию он имеет тип AnisSring:
вар
С:Строка;
Также возможно использовать ключ компилятора $H, чтобы определить тип String как тип ShortString: Пример
вар
{$H-}
s1:=string;//s1 — тип короткой строки
{$Ч+}
s2:=string;//s2 — тип строки
Но если длина указанной строки меньше 255, {$H} всегда является AnsiSring.
пример:
вар
с: строка [254];
Ниже я расскажу о соответствующем использовании этих типов:
1. Тип АнисСринг
Он распределяется динамически и имеет автоматическую переработку. Эта функция называется пожизненным самоуправлением. Нет необходимости в промежуточных результатах, как в c
Поскольку строка типа AnisSring заканчивается нулем, она совместима с Win32Api. На самом деле АнисСринг
указатель на строковую структуру в стеке