Delphi в мире Юникода


         

Length/Copy/Delete/SizeOf для строк


Функция Copy будет работать, как всегда, без изменений. То же самое относится к Delete и всем остальным процедурам работы со строками, основанными на SysUtils.

Вызов Length(SomeString), как и всегда, вернет количество элементов в переданной строке.

Вызов SizeOf для любого идентификатора строки вернет 4, так как все строковые объявления - это ссылки и размер указателя равен 4.

Вызов Length для любой строки вернет количество элементов в этой строке.

Рассмотрим следующий код: var   S: string; begin     S:= 'abcdefghijklmnopqrstuvwxyz';     WriteLn('Length = ', Length(S));     WriteLn('SizeOf = ', SizeOf(S));     WriteLn('TotalBytes = ', Length(S) * SizeOf(S[1]));     ReadLn; end.

В результате его выполнения будет выведено следующее:




Содержание раздела