Krótkie łańcuchy


ShortString może mieć długość 0..255 znaków. Długość ShortString może się zmieniać dynamicznie, ale każdy łańcuch ma przypisane statycznie 256 bajtów pamięci; pierwszy bajt przechowuje długość łańcucha, a pozostałe 255 bajtów stanowią numery znaków ANSI. Ord(S[0]) lub Length(S) zwracają długość łańcucha S; przypisanie wartości do S[0], podobnie jak wywołanie SetLength, zmienia długość S. ShortString używa 8-bitowych znaków ANSI i utrzymywany jest dla wstecznej kompatybilności.

Są też w Object Pascalu podtypy ShortString, których maksymalna długość może zostać ograniczona. Przykład:

var MyString: string[100];

Deklaracja ta tworzy zmienną MyString o długości do 100 znaków. Jest to równoznaczne z zapisem:

type CString = string[100];
var MyString: CString;

Zmienne zadeklarowane w ten sposób zajmują w pamięci liczbę bajtów równą zadeklarowanej maksymalnej długości plus jeden bajt.

Funkcje High i Low operują na identyfikatorach typów i zmiennych. High zwraca maksymalną długość zaś Low zwraca zero.