Programowanie w języku Delphi

ShortString

  • 2010-10-31 18:27
  • 0 komentarzy
  • 1853 odsłony
  • Oceń ten tekst jako pierwszy
ShortString - typ łańcuchowy języka Delphi.

Maksymalna długość zmiennej typu ShortString to 255 znaków. W rzeczywistości ten typ zajmuje 256 bajtow, pierwszy bajt przechowuje długość łańcucha. Pierwszy bajt można odczytać przy pomocy frazy: Ord(S[0]). Proszę pamiętać, iż długośc łańcucha można również odczytać przy pomocy funkcji Length:

program Foo;
 
{$APPTYPE CONSOLE}
 
var
  S : ShortString;
begin
  S := 'Delphi';
  Writeln('Długość odczytana z pierwszego bajtu: ', Ord(S[0]));
  Writeln('Długość odczytana przy pomocy Length: ', Length(S));
  Readln;
end.


Istnieje możliwość deklaracji zmiennej łańcuchowej, która byłaby krótsza niż 255 znaków; wówczas długość zmiennej należy wpisać w nawiasie kwadratowym:

S : String[10];


Próba przypisania łańcucha dłuższego niż 10 znaków, zakończy się ostrzeżeniem: [Warning] Project1.dpr(8): String constant truncated to fit STRING[10].

Przykład:

var
  S : String[10];
begin
  S := 'Delphi jest bardzo fajne, bo jest fajne i dobre';
end.


Zobacz też: