12.8.4 Строковый оператор

Вверх  Предыдущий  Следующий

Существует только один строковый оператор: + (конкатенации). Он соединяет содержимое двух строк (или символов). Нельзя использовать + для конкатенации строк оканчивающихся нулём (PChar). Допустимы следующие операции со строками:

'Thisis'+'VERY'+'easy!'

Dirname+'\'

Недопустима:

Var

Dirname : PChar;

...

Dirname := Dirname + '\';

Поскольку Dirname является строкой с завершающим нулем.

Обратите внимание, что если все строки в выражении являются короткими строками, результирующая строка также короткая. Таким образом, может произойти обрезание: нет автоматического перехода к AnsiString.

Если все строки в строковом выражении имеют тип AnsiString, то результат будет иметь тип AnsiString.

Если выражение смешивает типы AnsiString и ShortString, результатом будет тип AnsiString.

Значение переключателя {$H} может быть использован для управления типом строковых констант; по умолчанию они представляют собой короткие строки (и ограничивается до 255 символов).