Тип String: особенности: различия между версиями
Материал из Вики проекта PascalABC.NET
Перейти к навигацииПерейти к поиску
Mikst (обсуждение | вклад) Нет описания правки |
Mikst (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
Строки string состоят из символов Unicode и имеют переменную длину. | |||
Строки фиксированной длины в стиле Borland Pascal описываются как string[n], где n - константа. | |||
<source lang="Delphi">var | <source lang="Delphi">var | ||
s: string; | s: string; | ||
Строка 11: | Строка 13: | ||
writeln(s1,' ',s1.Length); | writeln(s1,' ',s1.Length); | ||
end.</source> | end.</source> | ||
Длину строки в PascalABC.NET лучше получать с помощью свойства s.Length. Для изменения длины строки используется SetLength, при этом старое содержимое сохраняется, а при расширении строки остаток заполняется пробелами. | |||
При присваивании строке фиксированной длины строки переменной длины при необходимости происходит обрезание. | |||
== Ссылки == | == Ссылки == | ||
[[Особенности языка: базовый уровень]] | [[Особенности языка: базовый уровень]] |
Версия от 19:33, 9 января 2010
Строки string состоят из символов Unicode и имеют переменную длину. Строки фиксированной длины в стиле Borland Pascal описываются как string[n], где n - константа.
var
s: string;
s1: string[9];
s2: shortstring; // синоним string[255]
begin
s := 'PascalABC.NET';
writeln(s,' ',s.Length);
SetLength(s,20);
writeln(s,' ',s.Length);
s1 := s;
writeln(s1,' ',s1.Length);
end.
Длину строки в PascalABC.NET лучше получать с помощью свойства s.Length. Для изменения длины строки используется SetLength, при этом старое содержимое сохраняется, а при расширении строки остаток заполняется пробелами. При присваивании строке фиксированной длины строки переменной длины при необходимости происходит обрезание.