Sie können AnsiString häufig für Zeichenfolgen mit Object Pascal verwenden, andere Zeichenfolgen werden jedoch im Allgemeinen selten verwendet.
Hier sind einige Arten von Zeichenfolgen:
AnsiSring Dies ist Pascals Standardtyp. Der Länge sind keine Grenzen gesetzt. Und die Zeichenfolge endet mit null. Das heißt, es endet mit „/0“.
ShortSring dient der Kompatibilität mit früheren Versionen von Delphi. Die Länge ist auf 255 Zeichen begrenzt.
WideSring ähnelt AnsiString, besteht jedoch aus WideChar-Zeichen.
PChar Zeiger auf eine nullterminierte Zeichenfolge. Ähnlich wie char* oder lpstr in c.
PAnsiChar zeigt auf einen nullterminierten AnisChar-terminierten String-Zeiger.
PWideChar Zeiger auf einen nullterminierten String von WideChar.
Standardmäßig ist es vom Typ AnisSring:
var
S:String;
Es ist auch möglich, dass der Compiler $H umschaltet, um den String-Typ als ShortString-Typ zu definieren: Beispiel
var
{$H-}
s1:=string;//s1 ist ein Shortstring-Typ
{$H+}
s2:=string;//s2 ist vom Typ „sring“.
Wenn die Länge der angegebenen Zeichenfolge jedoch weniger als 255 beträgt, ist {$H} immer AnsiSring.
Beispiel:
var
s:string[254];
Im Folgenden werde ich auf die jeweilige Verwendung dieser Typen eingehen:
1. AnisSring-Typ
Es wird dynamisch zugewiesen und verfügt über ein automatisches Recycling. Diese Funktion wird lebenslange Selbstverwaltung genannt. Es sind keine Zwischenergebnisse wie in c erforderlich
Da die Zeichenfolge vom Typ AnisSring nullterminiert ist, ist sie mit Win32Api kompatibel. Eigentlich ist AnisSring
Zeiger auf eine String-Struktur auf dem Stapel