Тип
| Максимальная длина
| Требуемая память
| Для чего используется
|
ShortString
| 255 символов
| 2 до 256 байт
| Обратная совместимость
|
AnsiString
| 231 символов
| 4 байта до 2 Гбайт
| 8-разрядные символы ANSI, DBCS ANSI, MBCS ANSI и т.д.
|
WideString
| 230 символов
| 4 байта до 2 Гбайт
| Символы Unicode; многопользовательские серверы и многоязычные приложения
|
Отношение между любыми двумя строковыми значениями устанавливается согласно отношению порядка между значениями символов в соответствующих позициях. В двух строках разной длины каждый символ более длинной строки без соответствующего символа в более короткой строке принимает значение «больше», например, 'Xs' больше, чем 'X'. Нулевые строки могут быть равны только другим нулевым строкам и являются наименьшими строковыми значениями. К символам в строке можно обращаться как к элементам массива.
Кроме того, существует тип PChar, поддерживающий формат представления строк, признаком конца которых служит символ с кодом 0 (нуль) и которые называются строками с завершающим нулем или ASCIIZ-строками. Такие строки используются в Windows.
Фактически данный тип является указательным типом с описанием
type PChar = ^Char;
Переменные же этого типа обрабатываются как массив типа
array [0..K] of Char;
где К — количество символов в строке, не считая символа — признака конца строки.