Sign in Join
Wiki copytemporary

Revision 3 of 3, by WikiArchive on 11-6-2026. The page as it is now.

ShortString

Memory requirement: 256 bytes (1 byte for the length specification and 255 bytes for the characters).

Property: The data field of the data type Shortstring is an array, made up of data fields of the data type Char. Its length is defined as: ShortString = String[255];

ShortString has the same properties as the string in Turbo Pascal.

Definition of a data field of the data type ShortString:

pascal
  var 
    s : ShortString;

Examples for the valid assignment values:

pascal
    s := '0123ABCabc456';
    s := s + '! "§ $% & / () =?';
    s := 'c';
    s := s + IntToStr (45);

Examples of invalid assignment of values:

pascal
    s := True;
    s := 4;

Caveats

Warning: low(myShortString) returns 0, i. e. the index of the length Byte, not the first character’s index. Likewise, high(myShortString) always returns 255. Use length instead.

Nevertheless, a for … in loop will work as expected.

See also


From the Free Pascal wiki, page "ShortString", as it stood on 2023-12-22 after a change by Alextpp, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.