3.2.4 Однобайтовые строковые тип

На верх  Назад  Вперёд

Free Pascal поддерживает строковый тип (String) , как это определено в Turbo Pascal: последовательность символов с необязательным указанием размера. Он также поддерживает AnsiStrings (строки неограниченной длинны) и информация о кодовой странице (начиная с версии 3.0 Free Pascal ) как и в Delphi.

Для объявления строковой переменной, используйте следующую спецификацию типа:


Строковые типы

305


Если есть спецификатор размера (в квадратных скобкках), то он указывает максимальный размер, максимальный размер строки по умолчанию (если скобок нет) - составляет 255 (символов). Если есть спецификатор кодовой страницы, (с помощью круглых скобок) он указывает на тип AnsiString с сопутствующей информацией о кодовой странице.

Смысл объявления строки без указания размера и кодовой страницы интерпретируется в зависимости от директивы {$H}.

var

A : String;

Если не указан размер или кодовая страница, так можно объявить AnsiString или ShortString (короткую строку).

Вне зависимости от фактического типа строк, AnsiString и ShortString могут быть взаимозаменяемы. Компилятор всегда заботится о необходимых преобразованиях типов. Но результатом выражения, которое содержит AnsiStrings и ShortString, всегда будет AnsiString.

Короткие строки (ShortStrings)

Строки AnsiString

Преобразование кодовой страницы

Необработанная строка байт (RawByteString)

UTF8String