Тип данных
| Диапазон значений
| Maximum length
| Объем памяти
|
ShortString
| backward compatibility
| 255 characters
| 2 to 256 bytes
|
AnsiString
| Extended ANSI character set
| ~2^31 characters
| 4 bytes to 2GB
|
WideString
| Unicode character set
| ~2^30 characters
| 4 bytes to 2GB
|
Строки типа AnsiString иногда называют длинными строками, строки типа ShortString – короткими строками.
Строковая переменная может быть объявлена:
· с помощью указания типа данных;
· с помощью зарезервированного слова string;если используется директива {$H+} (по умолчанию), то компилятор интерпретирует это как AnsiString,если используется директива {$H-}, то компилятор интерпретирует это как ShortString.
· с помощьюзарезервированного слова string, за которым следует заключенное в квадратные скобки значение максимально допустимой длины.
Рассмотрим пример:
Var Name: string; Address: ShortString; Person: string[30]; FirstName: AnsiString;…begin FirstName:= 'Natali';End; |
Для того чтобы в программе обратиться к отдельному символу строки, нужно сразу за идентификатором строковой переменной или константы в квадратных скобках записать его номер. Например, FirstName[1] возвращает значение ‘N’, а FirstName[4] — ‘a’. Символы, получаемые в результате индексирования строки, принадлежат соотвествующему символьному типу.