Types Delphi

type ShortString


Description
The ShortString type holds sequences of characters up to 255 in length.

Strings can be assigned from other strings, from functions that return a string, and with concatenations as in the sample code.

Notes
ShortStrings are indexed with 1 for the first character (arrays start with 0 for the first element).
A String type is treated as a ShortString when the $LongStrings compiler directive is set to Off


Related commands
$LongStrings Treat string types as AnsiString or ShortString
AnsiCompareStr Compare two strings for equality
AnsiLowerCase Change upper case characters in a string to lower case
AnsiPos Find the position of one string in another
AnsiString A data type that holds a string of AnsiChars
AnsiUpperCase Change lower case characters in a string to upper case
Concat Concatenates one or more strings into one string
Copy Create a copy of part of a string or an array
Delete Delete a section of characters from a string
Length Return the number of elements in an array or string
Move Copy bytes of data from a source to a destination
PShortString A pointer to an ShortString value
SetLength Changes the size of a string, or the size(s) of an array
String A data type that holds a string of characters
WideString A data type that holds a string of WideChars

Example code : Assigning to a ShortString and a fixed length string
var
smallString : string[2];
smallishString : ShortString;
begin
// Assign to our small string
smallString := 'ABCD';
ShowMessageFmt('smallString size = %d',[SizeOf(smallString)]);
ShowMessageFmt('smallString = %s',[smallString]);
// Assign to our slightly bigger string
smallishString := 'ABCD';
ShowMessageFmt('smallishString size = %d',[SizeOf(smallishString)]);
ShowMessageFmt('smallishString = %s',[smallishString]);
end;

Show full unit code
smallString size = 3
smallString = AB
smallishString size = 256
smallishString = ABCD